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:
Andrei Aaron
2025-02-09 18:56:02 +02:00
committed by GitHub
parent d0ad93532f
commit e3c42a76c5
3 changed files with 46 additions and 5 deletions
+25 -1
View File
@@ -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)