@@ -110,20 +110,20 @@ func TestGetValues(t *testing.T) {
110
110
name string
111
111
templateSpec addonapiv1alpha1.AddOnTemplateSpec
112
112
values addonfactory.Values
113
- expectedDefault orderedValues
113
+ expectedPreset orderedValues
114
114
expectedOverride map [string ]interface {}
115
115
expectedPrivate map [string ]interface {}
116
116
}{
117
117
{
118
- name : "no override " ,
118
+ name : "with default value, registration set in template " ,
119
119
templateSpec : addonapiv1alpha1.AddOnTemplateSpec {
120
120
Registration : []addonapiv1alpha1.RegistrationSpec {
121
121
{
122
122
Type : addonapiv1alpha1 .RegistrationTypeKubeClient ,
123
123
},
124
124
},
125
125
},
126
- expectedDefault : orderedValues {
126
+ expectedPreset : orderedValues {
127
127
{
128
128
name : "HUB_KUBECONFIG" ,
129
129
value : "/managed/hub-kubeconfig/kubeconfig" ,
@@ -140,12 +140,12 @@ func TestGetValues(t *testing.T) {
140
140
expectedPrivate : map [string ]interface {}{},
141
141
},
142
142
{
143
- name : "overrides builtin value" ,
143
+ name : "without default value, registration not set in template " ,
144
144
templateSpec : addonapiv1alpha1.AddOnTemplateSpec {},
145
145
values : addonfactory.Values {
146
146
InstallNamespacePrivateValueKey : "default-ns" ,
147
147
},
148
- expectedDefault : orderedValues {
148
+ expectedPreset : orderedValues {
149
149
{
150
150
name : "CLUSTER_NAME" ,
151
151
value : "test-cluster" ,
@@ -159,13 +159,13 @@ func TestGetValues(t *testing.T) {
159
159
},
160
160
},
161
161
{
162
- name : "overrides public value " ,
162
+ name : "with private and user defined values " ,
163
163
templateSpec : addonapiv1alpha1.AddOnTemplateSpec {},
164
164
values : addonfactory.Values {
165
165
InstallNamespacePrivateValueKey : "default-ns" ,
166
166
"key1" : "value1" ,
167
167
},
168
- expectedDefault : orderedValues {
168
+ expectedPreset : orderedValues {
169
169
{
170
170
name : "CLUSTER_NAME" ,
171
171
value : "test-cluster" ,
@@ -180,20 +180,63 @@ func TestGetValues(t *testing.T) {
180
180
},
181
181
},
182
182
{
183
- name : "default should not be overridden" ,
184
- templateSpec : addonapiv1alpha1.AddOnTemplateSpec {},
183
+ name : "default value should be overridden" ,
184
+ templateSpec : addonapiv1alpha1.AddOnTemplateSpec {
185
+ Registration : []addonapiv1alpha1.RegistrationSpec {
186
+ {
187
+ Type : addonapiv1alpha1 .RegistrationTypeKubeClient ,
188
+ },
189
+ },
190
+ },
185
191
values : addonfactory.Values {
186
192
InstallNamespacePrivateValueKey : "default-ns" ,
187
- "CLUSTER_NAME " : "another-cluster " ,
193
+ "HUB_KUBECONFIG " : "/managed/hub-kubeconfig/kubeconfig-test " ,
188
194
},
189
- expectedDefault : orderedValues {
195
+ expectedPreset : orderedValues {
196
+ {
197
+ name : "HUB_KUBECONFIG" ,
198
+ value : "/managed/hub-kubeconfig/kubeconfig-test" ,
199
+ },
190
200
{
191
201
name : "CLUSTER_NAME" ,
192
202
value : "test-cluster" ,
193
203
},
194
204
},
195
205
expectedOverride : map [string ]interface {}{
196
- "CLUSTER_NAME" : "test-cluster" ,
206
+ "HUB_KUBECONFIG" : "/managed/hub-kubeconfig/kubeconfig-test" ,
207
+ "CLUSTER_NAME" : "test-cluster" ,
208
+ },
209
+ expectedPrivate : map [string ]interface {}{
210
+ InstallNamespacePrivateValueKey : "default-ns" ,
211
+ },
212
+ },
213
+ {
214
+ name : "builtIn value should not be overridden" ,
215
+ templateSpec : addonapiv1alpha1.AddOnTemplateSpec {
216
+ Registration : []addonapiv1alpha1.RegistrationSpec {
217
+ {
218
+ Type : addonapiv1alpha1 .RegistrationTypeKubeClient ,
219
+ },
220
+ },
221
+ },
222
+ values : addonfactory.Values {
223
+ InstallNamespacePrivateValueKey : "default-ns" ,
224
+ "HUB_KUBECONFIG" : "/managed/hub-kubeconfig/kubeconfig-test" ,
225
+ "CLUSTER_NAME" : "cluster1" ,
226
+ },
227
+ expectedPreset : orderedValues {
228
+ {
229
+ name : "HUB_KUBECONFIG" ,
230
+ value : "/managed/hub-kubeconfig/kubeconfig-test" ,
231
+ },
232
+ {
233
+ name : "CLUSTER_NAME" ,
234
+ value : "test-cluster" ,
235
+ },
236
+ },
237
+ expectedOverride : map [string ]interface {}{
238
+ "HUB_KUBECONFIG" : "/managed/hub-kubeconfig/kubeconfig-test" ,
239
+ "CLUSTER_NAME" : "test-cluster" ,
197
240
},
198
241
expectedPrivate : map [string ]interface {}{
199
242
InstallNamespacePrivateValueKey : "default-ns" ,
@@ -225,21 +268,21 @@ func TestGetValues(t *testing.T) {
225
268
Spec : c .templateSpec ,
226
269
}
227
270
228
- defaultValue , overrideValue , builtInValue , err := agentAddon .getValues (cluster , addon , addonTemplate )
271
+ presetValues , overrideValues , privateValues , err := agentAddon .getValues (cluster , addon , addonTemplate )
229
272
if err != nil {
230
273
t .Fatal (err )
231
274
}
232
- fmt .Printf ("defaultValue is %v\n " , defaultValue )
233
- if ! orderedValueEquals (defaultValue , c .expectedDefault ) {
234
- t .Errorf ("default value is not correct, expect %v, got %v" , c .expectedDefault , defaultValue )
275
+ fmt .Printf ("presetValues is %v\n " , presetValues )
276
+ if ! orderedValueEquals (presetValues , c .expectedPreset ) {
277
+ t .Errorf ("preset value is not correct, expect %v, got %v" , c .expectedPreset , presetValues )
235
278
}
236
279
237
- if ! apiequality .Semantic .DeepEqual (overrideValue , c .expectedOverride ) {
238
- t .Errorf ("override value is not correct, expect %v, got %v" , c .expectedOverride , overrideValue )
280
+ if ! apiequality .Semantic .DeepEqual (overrideValues , c .expectedOverride ) {
281
+ t .Errorf ("override value is not correct, expect %v, got %v" , c .expectedOverride , overrideValues )
239
282
}
240
283
241
- if ! apiequality .Semantic .DeepEqual (builtInValue , c .expectedPrivate ) {
242
- t .Errorf ("builtin value is not correct, expect %v, got %v" , c .expectedPrivate , builtInValue )
284
+ if ! apiequality .Semantic .DeepEqual (privateValues , c .expectedPrivate ) {
285
+ t .Errorf ("builtin value is not correct, expect %v, got %v" , c .expectedPrivate , privateValues )
243
286
}
244
287
})
245
288
}
0 commit comments