@@ -185,29 +185,28 @@ func validConfigMapCatalogSource(configMap *corev1.ConfigMap) *v1alpha1.CatalogS
185
185
}
186
186
}
187
187
188
- func objectsForCatalogSource (t * testing.T , catsrc * v1alpha1.CatalogSource ) []runtime.Object {
188
+ func objectsForCatalogSource (t * testing.T , catsrc * v1alpha1.CatalogSource , reconciler RegistryReconciler ) []runtime.Object {
189
189
var objs []runtime.Object
190
190
switch catsrc .Spec .SourceType {
191
191
case v1alpha1 .SourceTypeInternal , v1alpha1 .SourceTypeConfigmap :
192
- decorated := configMapCatalogSourceDecorator {catsrc , runAsUser }
192
+ decorated := configMapCatalogSourceDecorator {catsrc , reconciler .( * ConfigMapRegistryReconciler ), runAsUser }
193
193
service , err := decorated .Service ()
194
194
if err != nil {
195
195
t .Fatal (err )
196
196
}
197
- pod , err := decorated .Pod (registryImageName )
197
+ serviceAccount := decorated .ServiceAccount ()
198
+ pod , err := decorated .Pod (catsrc .Spec .Image )
198
199
if err != nil {
199
200
t .Fatal (err )
200
201
}
201
- objs = clientfake . AddSimpleGeneratedNames (
202
- clientfake . AddSimpleGeneratedName ( pod ) ,
202
+ objs = append ( objs ,
203
+ pod ,
203
204
service ,
204
- decorated .ServiceAccount (),
205
- decorated .Role (),
206
- decorated .RoleBinding (),
205
+ serviceAccount ,
207
206
)
208
207
case v1alpha1 .SourceTypeGrpc :
209
208
if catsrc .Spec .Image != "" {
210
- decorated := grpcCatalogSourceDecorator {CatalogSource : catsrc , createPodAsUser : runAsUser , opmImage : "" }
209
+ decorated := grpcCatalogSourceDecorator {CatalogSource : catsrc , Reconciler : reconciler .( * GrpcRegistryReconciler ), createPodAsUser : runAsUser , opmImage : "" }
211
210
serviceAccount := decorated .ServiceAccount ()
212
211
service , err := decorated .Service ()
213
212
if err != nil {
@@ -217,7 +216,7 @@ func objectsForCatalogSource(t *testing.T, catsrc *v1alpha1.CatalogSource) []run
217
216
if err != nil {
218
217
t .Fatal (err )
219
218
}
220
- objs = clientfake . AddSimpleGeneratedNames (
219
+ objs = append ( objs ,
221
220
pod ,
222
221
service ,
223
222
serviceAccount ,
@@ -238,6 +237,7 @@ func objectsForCatalogSource(t *testing.T, catsrc *v1alpha1.CatalogSource) []run
238
237
Controller : & isController ,
239
238
}})
240
239
}
240
+
241
241
return objs
242
242
}
243
243
@@ -334,7 +334,7 @@ func TestConfigMapRegistryReconciler(t *testing.T) {
334
334
testName : "ExistingRegistry/BadServiceAccount" ,
335
335
in : in {
336
336
cluster : cluster {
337
- k8sObjs : append (modifyObjName (objectsForCatalogSource (t , validCatalogSource ), & corev1.ServiceAccount {}, "badName" ), validConfigMap ),
337
+ k8sObjs : append (modifyObjName (objectsForCatalogSource (t , validCatalogSource , nil ), & corev1.ServiceAccount {}, "badName" ), validConfigMap ),
338
338
},
339
339
catsrc : validCatalogSource ,
340
340
},
@@ -352,7 +352,7 @@ func TestConfigMapRegistryReconciler(t *testing.T) {
352
352
testName : "ExistingRegistry/BadService" ,
353
353
in : in {
354
354
cluster : cluster {
355
- k8sObjs : append (modifyObjName (objectsForCatalogSource (t , validCatalogSource ), & corev1.Service {}, "badName" ), validConfigMap ),
355
+ k8sObjs : append (modifyObjName (objectsForCatalogSource (t , validCatalogSource , nil ), & corev1.Service {}, "badName" ), validConfigMap ),
356
356
},
357
357
catsrc : validCatalogSource ,
358
358
},
@@ -370,7 +370,7 @@ func TestConfigMapRegistryReconciler(t *testing.T) {
370
370
testName : "ExistingRegistry/BadServiceWithWrongHash" ,
371
371
in : in {
372
372
cluster : cluster {
373
- k8sObjs : append (setLabel (objectsForCatalogSource (t , validCatalogSource ), & corev1.Service {}, ServiceHashLabelKey , "wrongHash" ), validConfigMap ),
373
+ k8sObjs : append (setLabel (objectsForCatalogSource (t , validCatalogSource , nil ), & corev1.Service {}, ServiceHashLabelKey , "wrongHash" ), validConfigMap ),
374
374
},
375
375
catsrc : validCatalogSource ,
376
376
},
@@ -388,7 +388,7 @@ func TestConfigMapRegistryReconciler(t *testing.T) {
388
388
testName : "ExistingRegistry/BadPod" ,
389
389
in : in {
390
390
cluster : cluster {
391
- k8sObjs : append (setLabel (objectsForCatalogSource (t , validCatalogSource ), & corev1.Pod {}, CatalogSourceLabelKey , "badValue" ), validConfigMap ),
391
+ k8sObjs : append (setLabel (objectsForCatalogSource (t , validCatalogSource , nil ), & corev1.Pod {}, CatalogSourceLabelKey , "badValue" ), validConfigMap ),
392
392
},
393
393
catsrc : validCatalogSource ,
394
394
},
@@ -406,7 +406,7 @@ func TestConfigMapRegistryReconciler(t *testing.T) {
406
406
testName : "ExistingRegistry/BadRole" ,
407
407
in : in {
408
408
cluster : cluster {
409
- k8sObjs : append (modifyObjName (objectsForCatalogSource (t , validCatalogSource ), & rbacv1.Role {}, "badName" ), validConfigMap ),
409
+ k8sObjs : append (modifyObjName (objectsForCatalogSource (t , validCatalogSource , nil ), & rbacv1.Role {}, "badName" ), validConfigMap ),
410
410
},
411
411
catsrc : validCatalogSource ,
412
412
},
@@ -424,7 +424,7 @@ func TestConfigMapRegistryReconciler(t *testing.T) {
424
424
testName : "ExistingRegistry/BadRoleBinding" ,
425
425
in : in {
426
426
cluster : cluster {
427
- k8sObjs : append (modifyObjName (objectsForCatalogSource (t , validCatalogSource ), & rbacv1.RoleBinding {}, "badName" ), validConfigMap ),
427
+ k8sObjs : append (modifyObjName (objectsForCatalogSource (t , validCatalogSource , nil ), & rbacv1.RoleBinding {}, "badName" ), validConfigMap ),
428
428
},
429
429
catsrc : validCatalogSource ,
430
430
},
@@ -442,7 +442,7 @@ func TestConfigMapRegistryReconciler(t *testing.T) {
442
442
testName : "ExistingRegistry/OldPod" ,
443
443
in : in {
444
444
cluster : cluster {
445
- k8sObjs : append (objectsForCatalogSource (t , validCatalogSource ), validConfigMap ),
445
+ k8sObjs : append (objectsForCatalogSource (t , validCatalogSource , nil ), validConfigMap ),
446
446
},
447
447
catsrc : outdatedCatalogSource ,
448
448
},
@@ -479,7 +479,7 @@ func TestConfigMapRegistryReconciler(t *testing.T) {
479
479
}
480
480
481
481
// if no error, the reconciler should create the same set of kube objects every time
482
- decorated := configMapCatalogSourceDecorator {tt .in .catsrc , runAsUser }
482
+ decorated := configMapCatalogSourceDecorator {tt .in .catsrc , rec .( * ConfigMapRegistryReconciler ), runAsUser }
483
483
484
484
pod , err := decorated .Pod (registryImageName )
485
485
require .NoError (t , err )
0 commit comments