@@ -26,88 +26,61 @@ func TestParseFeatureGates(t *testing.T) {
2626 tests := []struct {
2727 name string
2828 input string
29- strict bool
3029 expected FeatureGateMap
3130 expectError bool
3231 errorContains string
3332 }{
3433 {
3534 name : "empty string" ,
3635 input : "" ,
37- strict : true ,
3836 expected : FeatureGateMap {},
3937 },
4038 {
41- name : "single gate enabled" ,
42- input : "alpha=true" ,
43- strict : true ,
39+ name : "single gate enabled" ,
40+ input : "alpha=true" ,
4441 expected : FeatureGateMap {
4542 "alpha" : true ,
4643 },
4744 },
4845 {
49- name : "single gate disabled" ,
50- input : "alpha=false" ,
51- strict : true ,
46+ name : "single gate disabled" ,
47+ input : "alpha=false" ,
5248 expected : FeatureGateMap {
5349 "alpha" : false ,
5450 },
5551 },
5652 {
57- name : "multiple gates" ,
58- input : "alpha=true,beta=false,gamma=true" ,
59- strict : true ,
53+ name : "multiple gates" ,
54+ input : "alpha=true,beta=false,gamma=true" ,
6055 expected : FeatureGateMap {
6156 "alpha" : true ,
6257 "beta" : false ,
6358 "gamma" : true ,
6459 },
6560 },
6661 {
67- name : "gates with spaces" ,
68- input : " alpha = true , beta = false " ,
69- strict : true ,
62+ name : "gates with spaces" ,
63+ input : " alpha = true , beta = false " ,
7064 expected : FeatureGateMap {
7165 "alpha" : true ,
7266 "beta" : false ,
7367 },
7468 },
7569 {
76- name : "invalid format strict mode " ,
70+ name : "invalid format" ,
7771 input : "alpha=true,invalid,beta=false" ,
78- strict : true ,
7972 expectError : true ,
8073 errorContains : "invalid feature gate format" ,
8174 },
8275 {
83- name : "invalid format non-strict mode" ,
84- input : "alpha=true,invalid,beta=false" ,
85- strict : false ,
86- expected : FeatureGateMap {
87- "alpha" : true ,
88- "beta" : false ,
89- },
90- },
91- {
92- name : "invalid value strict mode" ,
76+ name : "invalid value" ,
9377 input : "alpha=true,beta=maybe" ,
94- strict : true ,
9578 expectError : true ,
9679 errorContains : "invalid feature gate value" ,
9780 },
9881 {
99- name : "invalid value non-strict mode" ,
100- input : "alpha=true,beta=maybe" ,
101- strict : false ,
102- expected : FeatureGateMap {
103- "alpha" : true ,
104- "beta" : false , // Invalid values default to false
105- },
106- },
107- {
108- name : "complex gate names" ,
109- input : "v1beta1=true,my-feature=false,under_score=true" ,
110- strict : true ,
82+ name : "complex gate names" ,
83+ input : "v1beta1=true,my-feature=false,under_score=true" ,
11184 expected : FeatureGateMap {
11285 "v1beta1" : true ,
11386 "my-feature" : false ,
@@ -119,7 +92,7 @@ func TestParseFeatureGates(t *testing.T) {
11992 for _ , tt := range tests {
12093 t .Run (tt .name , func (t * testing.T ) {
12194 g := gomega .NewWithT (t )
122- result , err := ParseFeatureGates (tt .input , tt . strict )
95+ result , err := ParseFeatureGates (tt .input )
12396
12497 if tt .expectError {
12598 g .Expect (err ).To (gomega .HaveOccurred ())
0 commit comments