...
1
16
17 package suite
18
19 import (
20 "reflect"
21 "testing"
22
23 "k8s.io/apimachinery/pkg/util/sets"
24 )
25
26 func TestParseSupportedFeatures(t *testing.T) {
27 flags := []string{
28 "",
29 "a",
30 "b,c,d",
31 }
32
33 s1 := sets.Set[SupportedFeature]{}
34 s1.Insert(SupportedFeature("a"))
35 s2 := sets.Set[SupportedFeature]{}
36 s2.Insert(SupportedFeature("b"))
37 s2.Insert(SupportedFeature("c"))
38 s2.Insert(SupportedFeature("d"))
39 features := []sets.Set[SupportedFeature]{nil, s1, s2}
40
41 for i, f := range flags {
42 expect := features[i]
43 got := ParseSupportedFeatures(f)
44 if !reflect.DeepEqual(got, expect) {
45 t.Errorf("Unexpected features from flags '%s', expected: %v, got: %v", f, expect, got)
46 }
47 }
48 }
49
50 func TestParseKeyValuePairs(t *testing.T) {
51 flags := []string{
52 "",
53 "a=b",
54 "b=c,d=e,f=g",
55 }
56 labels := []map[string]string{
57 nil,
58 {"a": "b"},
59 {"b": "c", "d": "e", "f": "g"},
60 }
61
62 for i, f := range flags {
63 expect := labels[i]
64 got := ParseKeyValuePairs(f)
65 if !reflect.DeepEqual(got, expect) {
66 t.Errorf("Unexpected labels from flags '%s', expected: %v, got: %v", f, expect, got)
67 }
68 }
69 }
70
View as plain text