mirror of
https://github.com/project-zot/zot.git
synced 2026-06-17 21:17:58 +08:00
More validation for DynamoDB cache driver cachetablename (#2949)
fix: More validation for DynamoDB cache driver cachetablename Signed-off-by: Andrei Aaron <aaaron@luxoft.com>
This commit is contained in:
@@ -225,6 +225,30 @@ func TestCreateCacheDatabaseDriver(t *testing.T) {
|
||||
}
|
||||
|
||||
endpoint := os.Getenv("DYNAMODBMOCK_ENDPOINT")
|
||||
|
||||
// missing cachetablename key
|
||||
conf.Storage.CacheDriver = map[string]interface{}{
|
||||
"name": "dynamodb",
|
||||
"endpoint": endpoint,
|
||||
"region": "us-east-2",
|
||||
}
|
||||
|
||||
driver, err := storage.CreateCacheDatabaseDriver(conf.Storage.StorageConfig, log)
|
||||
So(err, ShouldNotBeNil)
|
||||
So(driver, ShouldBeNil)
|
||||
|
||||
// invalid cachetablename type
|
||||
conf.Storage.CacheDriver = map[string]interface{}{
|
||||
"name": "dynamodb",
|
||||
"endpoint": endpoint,
|
||||
"region": "us-east-2",
|
||||
"cachetablename": false,
|
||||
}
|
||||
|
||||
driver, err = storage.CreateCacheDatabaseDriver(conf.Storage.StorageConfig, log)
|
||||
So(err, ShouldNotBeNil)
|
||||
So(driver, ShouldBeNil)
|
||||
|
||||
conf.Storage.CacheDriver = map[string]interface{}{
|
||||
"name": "dynamodb",
|
||||
"endpoint": endpoint,
|
||||
@@ -237,7 +261,7 @@ func TestCreateCacheDatabaseDriver(t *testing.T) {
|
||||
"versiontablename": "Version",
|
||||
}
|
||||
|
||||
driver, err := storage.CreateCacheDatabaseDriver(conf.Storage.StorageConfig, log)
|
||||
driver, err = storage.CreateCacheDatabaseDriver(conf.Storage.StorageConfig, log)
|
||||
So(err, ShouldBeNil)
|
||||
So(driver, ShouldNotBeNil)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user