@@ -175,7 +175,7 @@ func TestInitProviders(t *testing.T) {
175
175
{
176
176
name : "core provider" ,
177
177
wantedProviders : []genericprovider.GenericProvider {
178
- generateGenericProvider (clusterctlv1 .CoreProviderType , "cluster-api" , "capi-system" , "v1.6.0" ),
178
+ generateGenericProvider (clusterctlv1 .CoreProviderType , "cluster-api" , "capi-system" , "v1.6.0" , "" , "" ),
179
179
},
180
180
wantErr : false ,
181
181
opts : & initOptions {
@@ -186,7 +186,7 @@ func TestInitProviders(t *testing.T) {
186
186
{
187
187
name : "core provider in default target namespace" ,
188
188
wantedProviders : []genericprovider.GenericProvider {
189
- generateGenericProvider (clusterctlv1 .CoreProviderType , "cluster-api" , "capi-operator-system" , "v1.6.0" ),
189
+ generateGenericProvider (clusterctlv1 .CoreProviderType , "cluster-api" , "capi-operator-system" , "v1.6.0" , "" , "" ),
190
190
},
191
191
wantErr : false ,
192
192
opts : & initOptions {
@@ -197,7 +197,7 @@ func TestInitProviders(t *testing.T) {
197
197
{
198
198
name : "core provider without version" ,
199
199
wantedProviders : []genericprovider.GenericProvider {
200
- generateGenericProvider (clusterctlv1 .CoreProviderType , "cluster-api" , "capi-system" , "" ),
200
+ generateGenericProvider (clusterctlv1 .CoreProviderType , "cluster-api" , "capi-system" , "" , "" , "" ),
201
201
},
202
202
wantErr : false ,
203
203
opts : & initOptions {
@@ -208,19 +208,54 @@ func TestInitProviders(t *testing.T) {
208
208
{
209
209
name : "core provider without namespace and version" ,
210
210
wantedProviders : []genericprovider.GenericProvider {
211
- generateGenericProvider (clusterctlv1 .CoreProviderType , "cluster-api" , "capi-operator-system" , "" ),
211
+ generateGenericProvider (clusterctlv1 .CoreProviderType , "cluster-api" , "capi-operator-system" , "" , "" , "" ),
212
212
},
213
213
wantErr : false ,
214
214
opts : & initOptions {
215
215
coreProvider : "cluster-api" ,
216
216
targetNamespace : "capi-operator-system" ,
217
217
},
218
218
},
219
+ {
220
+ name : "core provider with config secret" ,
221
+ wantedProviders : []genericprovider.GenericProvider {
222
+ generateGenericProvider (clusterctlv1 .CoreProviderType , "cluster-api" , "capi-operator-system" , "" , "capi-secrets" , "" ),
223
+ },
224
+ wantErr : false ,
225
+ opts : & initOptions {
226
+ coreProvider : "cluster-api" ,
227
+ targetNamespace : "capi-operator-system" ,
228
+ configSecretName : "capi-secrets" ,
229
+ },
230
+ },
231
+ {
232
+ name : "core provider with config secret in a custom namespace" ,
233
+ wantedProviders : []genericprovider.GenericProvider {
234
+ generateGenericProvider (clusterctlv1 .CoreProviderType , "cluster-api" , "capi-operator-system" , "" , "capi-secrets" , "custom-namespace" ),
235
+ },
236
+ wantErr : false ,
237
+ opts : & initOptions {
238
+ coreProvider : "cluster-api" ,
239
+ targetNamespace : "capi-operator-system" ,
240
+ configSecretName : "capi-secrets" ,
241
+ configSecretNamespace : "custom-namespace" ,
242
+ },
243
+ },
244
+ {
245
+ name : "core provider with config secret namespace but with no name" ,
246
+ wantedProviders : []genericprovider.GenericProvider {},
247
+ wantErr : true ,
248
+ opts : & initOptions {
249
+ coreProvider : "cluster-api" ,
250
+ targetNamespace : "capi-operator-system" ,
251
+ configSecretNamespace : "custom-namespace" ,
252
+ },
253
+ },
219
254
{
220
255
name : "multiple providers of one type" ,
221
256
wantedProviders : []genericprovider.GenericProvider {
222
- generateGenericProvider (clusterctlv1 .InfrastructureProviderType , "aws" , "capa-operator-system" , "" ),
223
- generateGenericProvider (clusterctlv1 .InfrastructureProviderType , "docker" , "capd-operator-system" , "" ),
257
+ generateGenericProvider (clusterctlv1 .InfrastructureProviderType , "aws" , "capa-operator-system" , "" , "" , "" ),
258
+ generateGenericProvider (clusterctlv1 .InfrastructureProviderType , "docker" , "capd-operator-system" , "" , "" , "" ),
224
259
},
225
260
wantErr : false ,
226
261
opts : & initOptions {
@@ -234,12 +269,12 @@ func TestInitProviders(t *testing.T) {
234
269
{
235
270
name : "all providers" ,
236
271
wantedProviders : []genericprovider.GenericProvider {
237
- generateGenericProvider (clusterctlv1 .CoreProviderType , "cluster-api" , "capi-system" , "v1.6.0" ),
238
- generateGenericProvider (clusterctlv1 .InfrastructureProviderType , "aws" , "capa-operator-system" , "" ),
239
- generateGenericProvider (clusterctlv1 .InfrastructureProviderType , "docker" , "capd-operator-system" , "" ),
240
- generateGenericProvider (clusterctlv1 .ControlPlaneProviderType , "kubeadm" , "kcp-system" , "" ),
241
- generateGenericProvider (clusterctlv1 .BootstrapProviderType , "kubeadm" , "bootstrap-system" , "" ),
242
- generateGenericProvider (clusterctlv1 .AddonProviderType , "helm" , "caaph-system" , "" ),
272
+ generateGenericProvider (clusterctlv1 .CoreProviderType , "cluster-api" , "capi-system" , "v1.6.0" , "" , "" ),
273
+ generateGenericProvider (clusterctlv1 .InfrastructureProviderType , "aws" , "capa-operator-system" , "" , "" , "" ),
274
+ generateGenericProvider (clusterctlv1 .InfrastructureProviderType , "docker" , "capd-operator-system" , "" , "" , "" ),
275
+ generateGenericProvider (clusterctlv1 .ControlPlaneProviderType , "kubeadm" , "kcp-system" , "" , "" , "" ),
276
+ generateGenericProvider (clusterctlv1 .BootstrapProviderType , "kubeadm" , "bootstrap-system" , "" , "" , "" ),
277
+ generateGenericProvider (clusterctlv1 .AddonProviderType , "helm" , "caaph-system" , "" , "" , "" ),
243
278
},
244
279
wantErr : false ,
245
280
opts : & initOptions {
@@ -450,7 +485,7 @@ func TestDeployCAPIOperator(t *testing.T) {
450
485
}
451
486
}
452
487
453
- func generateGenericProvider (providerType clusterctlv1.ProviderType , name , namespace , version string ) genericprovider.GenericProvider {
488
+ func generateGenericProvider (providerType clusterctlv1.ProviderType , name , namespace , version , configSecretName , configSecretNamespace string ) genericprovider.GenericProvider {
454
489
genericProvider := newGenericProvider (providerType )
455
490
456
491
genericProvider .SetName (name )
@@ -459,6 +494,10 @@ func generateGenericProvider(providerType clusterctlv1.ProviderType, name, names
459
494
460
495
spec := genericProvider .GetSpec ()
461
496
spec .Version = version
497
+ spec .ConfigSecret = & operatorv1.SecretReference {
498
+ Name : configSecretName ,
499
+ Namespace : configSecretNamespace ,
500
+ }
462
501
genericProvider .SetSpec (spec )
463
502
464
503
return genericProvider
0 commit comments