Skip to content

Commit

Permalink
Bug: environment resource configuration field is affected by global s…
Browse files Browse the repository at this point in the history
…cope (#326)
  • Loading branch information
TomerHeber committed Apr 11, 2022
1 parent 89c6c9a commit d58ecd8
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 1 deletion.
12 changes: 12 additions & 0 deletions client/configuration_variable.go
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,18 @@ func (client *ApiClient) ConfigurationVariablesByScope(scope Scope, scopeId stri
if err != nil {
return []ConfigurationVariable{}, err
}

if scope != ScopeGlobal {
// Filter out global scopes. If a non global scope is requested.
filteredResult := []ConfigurationVariable{}
for _, variable := range result {
if variable.Scope != ScopeGlobal {
filteredResult = append(filteredResult, variable)
}
}
return filteredResult, nil
}

return result, nil
}

Expand Down
19 changes: 18 additions & 1 deletion client/configuration_variable_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,22 @@ var _ = Describe("Configuration Variable", func() {
IsRequired: &isRequired,
}

mockGlobalConfigurationVariable := ConfigurationVariable{
Id: "config-var-id-789",
Name: "configName",
Description: "configDescription",
Value: "configValue",
OrganizationId: organizationId,
IsSensitive: &isSensitive,
Scope: ScopeGlobal,
Type: &varType,
ScopeId: "project-123",
UserId: "user|123",
Schema: &schema,
IsReadonly: &isReadonly,
IsRequired: &isRequired,
}

Describe("ConfigurationVariable", func() {
Describe("Schema", func() {
It("On schema type is free text, enum should be nil", func() {
Expand Down Expand Up @@ -247,7 +263,7 @@ var _ = Describe("Configuration Variable", func() {

Describe("ConfigurationVariablesByScope", func() {
var returnedVariables []ConfigurationVariable
mockVariables := []ConfigurationVariable{mockConfigurationVariable}
mockVariables := []ConfigurationVariable{mockConfigurationVariable, mockGlobalConfigurationVariable}
expectedParams := map[string]string{"organizationId": organizationId}

BeforeEach(func() {
Expand Down Expand Up @@ -287,6 +303,7 @@ var _ = Describe("Configuration Variable", func() {
*response = mockVariables
})
returnedVariables, _ = apiClient.ConfigurationVariablesByScope(Scope(scope), scopeId)
Expect(returnedVariables).To((Equal([]ConfigurationVariable{mockConfigurationVariable})))
httpCall.Times(1)
},
Entry("Template Scope", string(ScopeTemplate), "blueprintId"),
Expand Down

0 comments on commit d58ecd8

Please sign in to comment.