fix random order for pod environment tests (#1085)

This commit is contained in:
Felix Kunde 2020-07-30 17:48:15 +02:00 committed by GitHub
parent 47b11f7f89
commit f3ddce81d5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 4 deletions

View File

@ -780,7 +780,7 @@ func deduplicateEnvVars(input []v1.EnvVar, containerName string, logger *logrus.
} else if names[va.Name] == 1 { } else if names[va.Name] == 1 {
names[va.Name]++ names[va.Name]++
// Some variables (those to configure the WAL_ and LOG_ shipping) may be overriden, only log as info // Some variables (those to configure the WAL_ and LOG_ shipping) may be overwritten, only log as info
if strings.HasPrefix(va.Name, "WAL_") || strings.HasPrefix(va.Name, "LOG_") { if strings.HasPrefix(va.Name, "WAL_") || strings.HasPrefix(va.Name, "LOG_") {
logger.Infof("global variable %q has been overwritten by configmap/secret for container %q", logger.Infof("global variable %q has been overwritten by configmap/secret for container %q",
va.Name, containerName) va.Name, containerName)

View File

@ -5,6 +5,7 @@ import (
"errors" "errors"
"fmt" "fmt"
"reflect" "reflect"
"sort"
"testing" "testing"
@ -749,7 +750,8 @@ func (c *mockConfigMap) Get(ctx context.Context, name string, options metav1.Get
configmap := &v1.ConfigMap{} configmap := &v1.ConfigMap{}
configmap.Name = testPodEnvironmentConfigMapName configmap.Name = testPodEnvironmentConfigMapName
configmap.Data = map[string]string{ configmap.Data = map[string]string{
"foo": "bar", "foo1": "bar1",
"foo2": "bar2",
} }
return configmap, nil return configmap, nil
} }
@ -816,8 +818,12 @@ func TestPodEnvironmentConfigMapVariables(t *testing.T) {
}, },
envVars: []v1.EnvVar{ envVars: []v1.EnvVar{
{ {
Name: "foo", Name: "foo1",
Value: "bar", Value: "bar1",
},
{
Name: "foo2",
Value: "bar2",
}, },
}, },
}, },
@ -825,6 +831,7 @@ func TestPodEnvironmentConfigMapVariables(t *testing.T) {
for _, tt := range tests { for _, tt := range tests {
c := newMockCluster(tt.opConfig) c := newMockCluster(tt.opConfig)
vars, err := c.getPodEnvironmentConfigMapVariables() vars, err := c.getPodEnvironmentConfigMapVariables()
sort.Slice(vars, func(i, j int) bool { return vars[i].Name < vars[j].Name })
if !reflect.DeepEqual(vars, tt.envVars) { if !reflect.DeepEqual(vars, tt.envVars) {
t.Errorf("%s %s: expected `%v` but got `%v`", t.Errorf("%s %s: expected `%v` but got `%v`",
testName, tt.subTest, tt.envVars, vars) testName, tt.subTest, tt.envVars, vars)
@ -902,6 +909,7 @@ func TestPodEnvironmentSecretVariables(t *testing.T) {
for _, tt := range tests { for _, tt := range tests {
c := newMockCluster(tt.opConfig) c := newMockCluster(tt.opConfig)
vars, err := c.getPodEnvironmentSecretVariables() vars, err := c.getPodEnvironmentSecretVariables()
sort.Slice(vars, func(i, j int) bool { return vars[i].Name < vars[j].Name })
if !reflect.DeepEqual(vars, tt.envVars) { if !reflect.DeepEqual(vars, tt.envVars) {
t.Errorf("%s %s: expected `%v` but got `%v`", t.Errorf("%s %s: expected `%v` but got `%v`",
testName, tt.subTest, tt.envVars, vars) testName, tt.subTest, tt.envVars, vars)