Skip to content

Commit

Permalink
fix: update code that switch types on invalid params
Browse files Browse the repository at this point in the history
Signed-off-by: Milos Gajdos <milosthegajdos@gmail.com>
  • Loading branch information
milosgajdos committed Dec 14, 2023
1 parent 3f5546b commit d467325
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 16 deletions.
12 changes: 6 additions & 6 deletions registry/handlers/api_test.go
Expand Up @@ -641,7 +641,7 @@ func TestURLPrefix(t *testing.T) {
config := configuration.Configuration{
Storage: configuration.Storage{
"inmemory": configuration.Parameters{},
"maintenance": configuration.Parameters{"uploadpurging": map[interface{}]interface{}{
"maintenance": configuration.Parameters{"uploadpurging": configuration.Parameters{
"enabled": false,
}},
},
Expand Down Expand Up @@ -724,7 +724,7 @@ func TestRelativeURL(t *testing.T) {
config := configuration.Configuration{
Storage: configuration.Storage{
"inmemory": configuration.Parameters{},
"maintenance": configuration.Parameters{"uploadpurging": map[interface{}]interface{}{
"maintenance": configuration.Parameters{"uploadpurging": configuration.Parameters{
"enabled": false,
}},
},
Expand Down Expand Up @@ -1458,7 +1458,7 @@ func TestGetManifestWithStorageError(t *testing.T) {
config := configuration.Configuration{
Storage: configuration.Storage{
"storagemanifesterror": configuration.Parameters{},
"maintenance": configuration.Parameters{"uploadpurging": map[interface{}]interface{}{
"maintenance": configuration.Parameters{"uploadpurging": configuration.Parameters{
"enabled": false,
}},
},
Expand Down Expand Up @@ -2169,7 +2169,7 @@ func newTestEnvMirror(t *testing.T, deleteEnabled bool) *testEnv {
Storage: configuration.Storage{
"inmemory": configuration.Parameters{},
"delete": configuration.Parameters{"enabled": deleteEnabled},
"maintenance": configuration.Parameters{"uploadpurging": map[interface{}]interface{}{
"maintenance": configuration.Parameters{"uploadpurging": configuration.Parameters{
"enabled": false,
}},
},
Expand All @@ -2189,7 +2189,7 @@ func newTestEnv(t *testing.T, deleteEnabled bool) *testEnv {
Storage: configuration.Storage{
"inmemory": configuration.Parameters{},
"delete": configuration.Parameters{"enabled": deleteEnabled},
"maintenance": configuration.Parameters{"uploadpurging": map[interface{}]interface{}{
"maintenance": configuration.Parameters{"uploadpurging": configuration.Parameters{
"enabled": false,
}},
},
Expand Down Expand Up @@ -2745,7 +2745,7 @@ func TestProxyManifestGetByTag(t *testing.T) {
truthConfig := configuration.Configuration{
Storage: configuration.Storage{
"inmemory": configuration.Parameters{},
"maintenance": configuration.Parameters{"uploadpurging": map[interface{}]interface{}{
"maintenance": configuration.Parameters{"uploadpurging": configuration.Parameters{
"enabled": false,
}},
},
Expand Down
2 changes: 1 addition & 1 deletion registry/handlers/app_test.go
Expand Up @@ -143,7 +143,7 @@ func TestNewApp(t *testing.T) {
config := configuration.Configuration{
Storage: configuration.Storage{
"inmemory": nil,
"maintenance": configuration.Parameters{"uploadpurging": map[interface{}]interface{}{
"maintenance": configuration.Parameters{"uploadpurging": configuration.Parameters{
"enabled": false,
}},
},
Expand Down
6 changes: 3 additions & 3 deletions registry/handlers/health_test.go
Expand Up @@ -26,7 +26,7 @@ func TestFileHealthCheck(t *testing.T) {
config := &configuration.Configuration{
Storage: configuration.Storage{
"inmemory": configuration.Parameters{},
"maintenance": configuration.Parameters{"uploadpurging": map[interface{}]interface{}{
"maintenance": configuration.Parameters{"uploadpurging": configuration.Parameters{
"enabled": false,
}},
},
Expand Down Expand Up @@ -89,7 +89,7 @@ func TestTCPHealthCheck(t *testing.T) {
config := &configuration.Configuration{
Storage: configuration.Storage{
"inmemory": configuration.Parameters{},
"maintenance": configuration.Parameters{"uploadpurging": map[interface{}]interface{}{
"maintenance": configuration.Parameters{"uploadpurging": configuration.Parameters{
"enabled": false,
}},
},
Expand Down Expand Up @@ -151,7 +151,7 @@ func TestHTTPHealthCheck(t *testing.T) {
config := &configuration.Configuration{
Storage: configuration.Storage{
"inmemory": configuration.Parameters{},
"maintenance": configuration.Parameters{"uploadpurging": map[interface{}]interface{}{
"maintenance": configuration.Parameters{"uploadpurging": configuration.Parameters{
"enabled": false,
}},
},
Expand Down
8 changes: 2 additions & 6 deletions registry/storage/driver/gcs/gcs.go
Expand Up @@ -170,18 +170,14 @@ func FromParameters(ctx context.Context, parameters map[string]interface{}) (sto
return nil, err
}
} else if credentials, ok := parameters["credentials"]; ok {
credentialMap, ok := credentials.(map[interface{}]interface{})
credentialMap, ok := credentials.(map[string]interface{})
if !ok {
return nil, fmt.Errorf("The credentials were not specified in the correct format")
}

stringMap := map[string]interface{}{}
for k, v := range credentialMap {
key, ok := k.(string)
if !ok {
return nil, fmt.Errorf("One of the credential keys was not a string: %s", fmt.Sprint(k))
}
stringMap[key] = v
stringMap[k] = v
}

data, err := json.Marshal(stringMap)
Expand Down

0 comments on commit d467325

Please sign in to comment.