@@ -197,12 +197,13 @@ func TestUpsert(t *testing.T) {
197
197
},
198
198
},
199
199
helmConfig : common.HelmConfig {
200
- ImageDataplane : dataplaneImage ,
200
+ ImageDataplane : dataplaneImage ,
201
+ ImagePullSecrets : []corev1.LocalObjectReference {{Name : "my-secret" }},
201
202
},
202
203
initialResources : resources {},
203
204
finalResources : resources {
204
205
deployments : []* appsv1.Deployment {
205
- configureDeployment (name , namespace , labels , 3 , nil , nil , "" , "1" ),
206
+ configureDeployment (name , namespace , labels , 3 , nil , nil , name , "1" ),
206
207
},
207
208
roles : []* rbac.Role {},
208
209
secrets : []* corev1.Secret {
@@ -224,7 +225,9 @@ func TestUpsert(t *testing.T) {
224
225
},
225
226
}, "1" , false , false ),
226
227
},
227
- serviceAccounts : []* corev1.ServiceAccount {},
228
+ serviceAccounts : []* corev1.ServiceAccount {
229
+ configureServiceAccount (name , namespace , labels , "1" , []corev1.LocalObjectReference {{Name : "my-secret" }}),
230
+ },
228
231
},
229
232
},
230
233
"create a new gateway deployment with managed Service" : {
@@ -279,7 +282,6 @@ func TestUpsert(t *testing.T) {
279
282
},
280
283
}, "1" , false , false ),
281
284
},
282
- serviceAccounts : []* corev1.ServiceAccount {},
283
285
},
284
286
},
285
287
"create a new gateway deployment with managed Service and ACLs" : {
@@ -307,13 +309,14 @@ func TestUpsert(t *testing.T) {
307
309
},
308
310
},
309
311
helmConfig : common.HelmConfig {
310
- AuthMethod : "method" ,
311
- ImageDataplane : dataplaneImage ,
312
+ AuthMethod : "method" ,
313
+ ImageDataplane : dataplaneImage ,
314
+ ImagePullSecrets : []corev1.LocalObjectReference {{Name : "my-secret" }},
312
315
},
313
316
initialResources : resources {},
314
317
finalResources : resources {
315
318
deployments : []* appsv1.Deployment {
316
- configureDeployment (name , namespace , labels , 3 , nil , nil , "" , "1" ),
319
+ configureDeployment (name , namespace , labels , 3 , nil , nil , name , "1" ),
317
320
},
318
321
roles : []* rbac.Role {
319
322
configureRole (name , namespace , labels , "1" , false ),
@@ -341,7 +344,7 @@ func TestUpsert(t *testing.T) {
341
344
}, "1" , false , false ),
342
345
},
343
346
serviceAccounts : []* corev1.ServiceAccount {
344
- configureServiceAccount (name , namespace , labels , "1" ),
347
+ configureServiceAccount (name , namespace , labels , "1" , []corev1. LocalObjectReference {{ Name : "my-secret" }} ),
345
348
},
346
349
},
347
350
},
@@ -451,7 +454,7 @@ func TestUpsert(t *testing.T) {
451
454
},
452
455
initialResources : resources {
453
456
deployments : []* appsv1.Deployment {
454
- configureDeployment (name , namespace , labels , 3 , nil , nil , "" , "1" ),
457
+ configureDeployment (name , namespace , labels , 3 , nil , nil , name , "1" ),
455
458
},
456
459
roles : []* rbac.Role {
457
460
configureRole (name , namespace , labels , "1" , false ),
@@ -472,12 +475,12 @@ func TestUpsert(t *testing.T) {
472
475
}, "1" , true , false ),
473
476
},
474
477
serviceAccounts : []* corev1.ServiceAccount {
475
- configureServiceAccount (name , namespace , labels , "1" ),
478
+ configureServiceAccount (name , namespace , labels , "1" , nil ),
476
479
},
477
480
},
478
481
finalResources : resources {
479
482
deployments : []* appsv1.Deployment {
480
- configureDeployment (name , namespace , labels , 3 , nil , nil , "" , "2" ),
483
+ configureDeployment (name , namespace , labels , 3 , nil , nil , name , "2" ),
481
484
},
482
485
roles : []* rbac.Role {
483
486
configureRole (name , namespace , labels , "1" , false ),
@@ -505,7 +508,7 @@ func TestUpsert(t *testing.T) {
505
508
}, "2" , false , false ),
506
509
},
507
510
serviceAccounts : []* corev1.ServiceAccount {
508
- configureServiceAccount (name , namespace , labels , "1" ),
511
+ configureServiceAccount (name , namespace , labels , "1" , nil ),
509
512
},
510
513
},
511
514
ignoreTimestampOnService : true ,
@@ -542,7 +545,7 @@ func TestUpsert(t *testing.T) {
542
545
},
543
546
initialResources : resources {
544
547
deployments : []* appsv1.Deployment {
545
- configureDeployment (name , namespace , labels , 3 , nil , nil , "" , "1" ),
548
+ configureDeployment (name , namespace , labels , 3 , nil , nil , name , "1" ),
546
549
},
547
550
roles : []* rbac.Role {
548
551
configureRole (name , namespace , labels , "1" , false ),
@@ -568,12 +571,12 @@ func TestUpsert(t *testing.T) {
568
571
}, "1" , true , false ),
569
572
},
570
573
serviceAccounts : []* corev1.ServiceAccount {
571
- configureServiceAccount (name , namespace , labels , "1" ),
574
+ configureServiceAccount (name , namespace , labels , "1" , nil ),
572
575
},
573
576
},
574
577
finalResources : resources {
575
578
deployments : []* appsv1.Deployment {
576
- configureDeployment (name , namespace , labels , 3 , nil , nil , "" , "2" ),
579
+ configureDeployment (name , namespace , labels , 3 , nil , nil , name , "2" ),
577
580
},
578
581
roles : []* rbac.Role {
579
582
configureRole (name , namespace , labels , "1" , false ),
@@ -595,7 +598,7 @@ func TestUpsert(t *testing.T) {
595
598
}, "2" , false , false ),
596
599
},
597
600
serviceAccounts : []* corev1.ServiceAccount {
598
- configureServiceAccount (name , namespace , labels , "1" ),
601
+ configureServiceAccount (name , namespace , labels , "1" , nil ),
599
602
},
600
603
},
601
604
ignoreTimestampOnService : true ,
@@ -955,7 +958,7 @@ func TestUpsert(t *testing.T) {
955
958
},
956
959
finalResources : resources {
957
960
deployments : []* appsv1.Deployment {
958
- configureDeployment (name , namespace , labels , 3 , nil , nil , "" , "1" ),
961
+ configureDeployment (name , namespace , labels , 3 , nil , nil , name , "1" ),
959
962
},
960
963
roles : []* rbac.Role {
961
964
configureRole (name , namespace , labels , "1" , true ),
@@ -966,7 +969,7 @@ func TestUpsert(t *testing.T) {
966
969
secrets : []* corev1.Secret {},
967
970
services : []* corev1.Service {},
968
971
serviceAccounts : []* corev1.ServiceAccount {
969
- configureServiceAccount (name , namespace , labels , "1" ),
972
+ configureServiceAccount (name , namespace , labels , "1" , nil ),
970
973
},
971
974
},
972
975
},
@@ -1311,7 +1314,7 @@ func TestDelete(t *testing.T) {
1311
1314
}, "1" , true , false ),
1312
1315
},
1313
1316
serviceAccounts : []* corev1.ServiceAccount {
1314
- configureServiceAccount (name , namespace , labels , "1" ),
1317
+ configureServiceAccount (name , namespace , labels , "1" , nil ),
1315
1318
},
1316
1319
},
1317
1320
finalResources : resources {
@@ -1377,7 +1380,7 @@ func TestDelete(t *testing.T) {
1377
1380
}, "1" , true , false ),
1378
1381
},
1379
1382
serviceAccounts : []* corev1.ServiceAccount {
1380
- configureServiceAccount (name , namespace , labels , "1" ),
1383
+ configureServiceAccount (name , namespace , labels , "1" , nil ),
1381
1384
},
1382
1385
},
1383
1386
finalResources : resources {
@@ -1475,6 +1478,9 @@ func validateResourcesExist(t *testing.T, client client.Client, helmConfig commo
1475
1478
require .Equal (t , expected .Spec .Template .ObjectMeta .Annotations , actual .Spec .Template .ObjectMeta .Annotations )
1476
1479
require .Equal (t , expected .Spec .Template .ObjectMeta .Labels , actual .Spec .Template .Labels )
1477
1480
1481
+ // Ensure the service account is assigned
1482
+ require .Equal (t , expected .Spec .Template .Spec .ServiceAccountName , actual .Spec .Template .Spec .ServiceAccountName )
1483
+
1478
1484
// Ensure there is an init container
1479
1485
hasInitContainer := false
1480
1486
for _ , container := range actual .Spec .Template .Spec .InitContainers {
@@ -1684,7 +1690,7 @@ func validateResourcesAreDeleted(t *testing.T, k8sClient client.Client, resource
1684
1690
return nil
1685
1691
}
1686
1692
1687
- func configureDeployment (name , namespace string , labels map [string ]string , replicas int32 , nodeSelector map [string ]string , tolerations []corev1.Toleration , serviceAccoutName , resourceVersion string ) * appsv1.Deployment {
1693
+ func configureDeployment (name , namespace string , labels map [string ]string , replicas int32 , nodeSelector map [string ]string , tolerations []corev1.Toleration , serviceAccountName , resourceVersion string ) * appsv1.Deployment {
1688
1694
return & appsv1.Deployment {
1689
1695
TypeMeta : metav1.TypeMeta {
1690
1696
APIVersion : "apps/v1" ,
@@ -1737,7 +1743,7 @@ func configureDeployment(name, namespace string, labels map[string]string, repli
1737
1743
},
1738
1744
NodeSelector : nodeSelector ,
1739
1745
Tolerations : tolerations ,
1740
- ServiceAccountName : serviceAccoutName ,
1746
+ ServiceAccountName : serviceAccountName ,
1741
1747
},
1742
1748
},
1743
1749
},
@@ -1886,7 +1892,7 @@ func configureService(name, namespace string, labels, annotations map[string]str
1886
1892
return & service
1887
1893
}
1888
1894
1889
- func configureServiceAccount (name , namespace string , labels map [string ]string , resourceVersion string ) * corev1.ServiceAccount {
1895
+ func configureServiceAccount (name , namespace string , labels map [string ]string , resourceVersion string , pullSecrets []corev1. LocalObjectReference ) * corev1.ServiceAccount {
1890
1896
return & corev1.ServiceAccount {
1891
1897
TypeMeta : metav1.TypeMeta {
1892
1898
APIVersion : "v1" ,
@@ -1907,6 +1913,7 @@ func configureServiceAccount(name, namespace string, labels map[string]string, r
1907
1913
},
1908
1914
},
1909
1915
},
1916
+ ImagePullSecrets : pullSecrets ,
1910
1917
}
1911
1918
}
1912
1919
0 commit comments