From 567158c36508fef5588dc3e58130efcedaa24fe2 Mon Sep 17 00:00:00 2001 From: Tiger Kaovilai Date: Thu, 4 Aug 2022 16:01:48 -0400 Subject: [PATCH] configuration: use "fake" values for tests These tests don't validate if options are valid for the storage-driver, nor do they test if the storage-driver itself is valid. However, the tests were using actual values (such as s3) and options (such as "region") which may lead to the conclusion that it's also testing validity of those values. This patch replaces the test-values with non-existing driver-names and options to make it more clear these are fake values. Signed-off-by: Sebastiaan van Stijn Signed-off-by: Tiger Kaovilai --- configuration/configuration_test.go | 58 ++++++++++++++--------------- 1 file changed, 28 insertions(+), 30 deletions(-) diff --git a/configuration/configuration_test.go b/configuration/configuration_test.go index 0d6136e1..186c3a5d 100644 --- a/configuration/configuration_test.go +++ b/configuration/configuration_test.go @@ -32,16 +32,15 @@ var configStruct = Configuration{ Fields: map[string]interface{}{"environment": "test"}, }, Storage: Storage{ - "s3": Parameters{ - "region": "us-east-1", - "bucket": "my-bucket", - "rootdirectory": "/registry", - "encrypt": true, - "secure": false, - "accesskey": "SAMPLEACCESSKEY", - "secretkey": "SUPERSECRET", - "host": nil, - "port": 42, + "somedriver": Parameters{ + "string1": "string-value1", + "string2": "string-value2", + "bool1": true, + "bool2": false, + "nil1": nil, + "int1": 42, + "url1": "https://foo.example.com", + "path1": "/some-path", }, }, Auth: Auth{ @@ -136,16 +135,15 @@ log: fields: environment: test storage: - s3: - region: us-east-1 - bucket: my-bucket - rootdirectory: /registry - encrypt: true - secure: false - accesskey: SAMPLEACCESSKEY - secretkey: SUPERSECRET - host: ~ - port: 42 + somedriver: + string1: string-value1 + string2: string-value2 + bool1: true + bool2: false + nil1: ~ + int1: 42 + url1: "https://foo.example.com" + path1: "/some-path" auth: silly: realm: silly @@ -275,10 +273,10 @@ func (suite *ConfigSuite) TestParseIncomplete(c *C) { // that match the given storage type will only include environment-defined // parameters and remove yaml-defined parameters func (suite *ConfigSuite) TestParseWithSameEnvStorage(c *C) { - suite.expectedConfig.Storage = Storage{"s3": Parameters{"region": "us-east-1"}} + suite.expectedConfig.Storage = Storage{"somedriver": Parameters{"region": "us-east-1"}} - os.Setenv("REGISTRY_STORAGE", "s3") - os.Setenv("REGISTRY_STORAGE_S3_REGION", "us-east-1") + os.Setenv("REGISTRY_STORAGE", "somedriver") + os.Setenv("REGISTRY_STORAGE_SOMEDRIVER_REGION", "us-east-1") config, err := Parse(bytes.NewReader([]byte(configYamlV0_1))) c.Assert(err, IsNil) @@ -289,13 +287,13 @@ func (suite *ConfigSuite) TestParseWithSameEnvStorage(c *C) { // and add to the given storage parameters will change and add parameters to the parsed // Configuration struct func (suite *ConfigSuite) TestParseWithDifferentEnvStorageParams(c *C) { - suite.expectedConfig.Storage.setParameter("region", "us-west-1") - suite.expectedConfig.Storage.setParameter("secure", true) + suite.expectedConfig.Storage.setParameter("string1", "us-west-1") + suite.expectedConfig.Storage.setParameter("bool1", true) suite.expectedConfig.Storage.setParameter("newparam", "some Value") - os.Setenv("REGISTRY_STORAGE_S3_REGION", "us-west-1") - os.Setenv("REGISTRY_STORAGE_S3_SECURE", "true") - os.Setenv("REGISTRY_STORAGE_S3_NEWPARAM", "some Value") + os.Setenv("REGISTRY_STORAGE_SOMEDRIVER_STRING1", "us-west-1") + os.Setenv("REGISTRY_STORAGE_SOMEDRIVER_BOOL1", "true") + os.Setenv("REGISTRY_STORAGE_SOMEDRIVER_NEWPARAM", "some Value") config, err := Parse(bytes.NewReader([]byte(configYamlV0_1))) c.Assert(err, IsNil) @@ -433,7 +431,7 @@ func (suite *ConfigSuite) TestParseEnvVarImplicitMaps(c *C) { // TestParseEnvWrongTypeMap validates that incorrectly attempting to unmarshal a // string over existing map fails. func (suite *ConfigSuite) TestParseEnvWrongTypeMap(c *C) { - os.Setenv("REGISTRY_STORAGE_S3", "somestring") + os.Setenv("REGISTRY_STORAGE_SOMEDRIVER", "somestring") _, err := Parse(bytes.NewReader([]byte(configYamlV0_1))) c.Assert(err, NotNil) @@ -468,7 +466,7 @@ func (suite *ConfigSuite) TestParseEnvMany(c *C) { os.Setenv("REGISTRY_LOG_FIELDS", "abc: xyz") os.Setenv("REGISTRY_LOG_HOOKS", "- type: asdf") os.Setenv("REGISTRY_LOGLEVEL", "debug") - os.Setenv("REGISTRY_STORAGE", "s3") + os.Setenv("REGISTRY_STORAGE", "somedriver") os.Setenv("REGISTRY_AUTH_PARAMS", "param1: value1") os.Setenv("REGISTRY_AUTH_PARAMS_VALUE2", "value2") os.Setenv("REGISTRY_AUTH_PARAMS_VALUE2", "value2")