Skip to content

Commit 63f8071

Browse files
committed
TEST/MINOR: sort acme vars when serializing
This fixes some tests flakiness
1 parent e0e08d2 commit 63f8071

File tree

2 files changed

+15
-11
lines changed

2 files changed

+15
-11
lines changed

configuration/acme_provider.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ package configuration
1818
import (
1919
"errors"
2020
"fmt"
21+
"sort"
2122
"strings"
2223

2324
strfmt "github.com/go-openapi/strfmt"
@@ -275,8 +276,17 @@ func serializeAcmeVars(vars map[string]string) (string, error) {
275276
var sb strings.Builder
276277
first := true
277278

279+
// Extract and sort the keys
280+
keys := make([]string, 0, len(vars))
281+
for name := range vars {
282+
keys = append(keys, name)
283+
}
284+
sort.Strings(keys)
285+
278286
sb.WriteByte('"')
279-
for k, v := range vars {
287+
for _, k := range keys {
288+
v := vars[k]
289+
280290
if len(k) == 0 {
281291
continue
282292
}

configuration/acme_provider_test.go

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,28 +24,22 @@ import (
2424
func Test_serializeAcmeVars(t *testing.T) {
2525
tests := []struct {
2626
vars map[string]string
27-
want []string
27+
want string
2828
wantErr bool
2929
}{
3030
{
3131
vars: map[string]string{"foo": "bar", "ApiKey": "FEFF,==\""},
32-
want: []string{`"foo=bar,ApiKey=FEFF\,==\""`, `"ApiKey=FEFF\,==\",foo=bar"`},
32+
want: `"ApiKey=FEFF\,==\",foo=bar"`,
3333
wantErr: false,
3434
},
3535
}
3636
for _, tt := range tests {
37-
t.Run(tt.want[0], func(t *testing.T) {
37+
t.Run(tt.want, func(t *testing.T) {
3838
got, err := serializeAcmeVars(tt.vars)
3939
if tt.wantErr != (err != nil) {
4040
t.Errorf("serializeAcmeVars() got error '%v', wantErr=%v", err, tt.wantErr)
4141
}
42-
ok := false
43-
for _, wanted := range tt.want {
44-
if !ok {
45-
ok = (got == wanted)
46-
}
47-
}
48-
if !ok {
42+
if got != tt.want {
4943
t.Errorf("serializeAcmeVars() = %v, want %v", got, tt.want)
5044
}
5145
})

0 commit comments

Comments
 (0)