@@ -424,6 +424,7 @@ var _ = Describe("ChangeProcessor", func() {
424
424
var (
425
425
gcUpdated * v1.GatewayClass
426
426
diffNsTLSSecret , sameNsTLSSecret * apiv1.Secret
427
+ diffNsTLSCert , sameNsTLSCert * graph.CertificateBundle
427
428
hr1 , hr1Updated , hr2 * v1.HTTPRoute
428
429
gr1 , gr1Updated , gr2 * v1.GRPCRoute
429
430
tr1 , tr1Updated , tr2 * v1alpha2.TLSRoute
@@ -594,8 +595,19 @@ var _ = Describe("ChangeProcessor", func() {
594
595
apiv1 .TLSPrivateKeyKey : key ,
595
596
},
596
597
}
598
+ sameNsTLSCert = graph .NewCertificateBundle (
599
+ types.NamespacedName {Namespace : sameNsTLSSecret .Namespace , Name : sameNsTLSSecret .Name },
600
+ "Secret" ,
601
+ & graph.Certificate {
602
+ TLSCert : cert ,
603
+ TLSPrivateKey : key ,
604
+ },
605
+ )
597
606
598
607
diffNsTLSSecret = & apiv1.Secret {
608
+ TypeMeta : metav1.TypeMeta {
609
+ Kind : "Secret" ,
610
+ },
599
611
ObjectMeta : metav1.ObjectMeta {
600
612
Name : "different-ns-tls-secret" ,
601
613
Namespace : "cert-ns" ,
@@ -607,6 +619,15 @@ var _ = Describe("ChangeProcessor", func() {
607
619
},
608
620
}
609
621
622
+ diffNsTLSCert = graph .NewCertificateBundle (
623
+ types.NamespacedName {Namespace : diffNsTLSSecret .Namespace , Name : diffNsTLSSecret .Name },
624
+ "Secret" ,
625
+ & graph.Certificate {
626
+ TLSCert : cert ,
627
+ TLSPrivateKey : key ,
628
+ },
629
+ )
630
+
610
631
gw1 = createGateway (
611
632
"gateway-1" ,
612
633
createHTTPListener (),
@@ -1157,6 +1178,14 @@ var _ = Describe("ChangeProcessor", func() {
1157
1178
1158
1179
expGraph .ReferencedSecrets [client .ObjectKeyFromObject (diffNsTLSSecret )] = & graph.Secret {
1159
1180
Source : diffNsTLSSecret ,
1181
+ CertBundle : graph .NewCertificateBundle (
1182
+ types.NamespacedName {Namespace : diffNsTLSSecret .Namespace , Name : diffNsTLSSecret .Name },
1183
+ "Secret" ,
1184
+ & graph.Certificate {
1185
+ TLSCert : cert ,
1186
+ TLSPrivateKey : key ,
1187
+ },
1188
+ ),
1160
1189
}
1161
1190
1162
1191
expGraph .ReferencedServices = nil
@@ -1191,6 +1220,14 @@ var _ = Describe("ChangeProcessor", func() {
1191
1220
1192
1221
expGraph .ReferencedSecrets [client .ObjectKeyFromObject (diffNsTLSSecret )] = & graph.Secret {
1193
1222
Source : diffNsTLSSecret ,
1223
+ CertBundle : graph .NewCertificateBundle (
1224
+ types.NamespacedName {Namespace : diffNsTLSSecret .Namespace , Name : diffNsTLSSecret .Name },
1225
+ "Secret" ,
1226
+ & graph.Certificate {
1227
+ TLSCert : cert ,
1228
+ TLSPrivateKey : key ,
1229
+ },
1230
+ ),
1194
1231
}
1195
1232
1196
1233
processAndValidateGraph (expGraph )
@@ -1211,6 +1248,14 @@ var _ = Describe("ChangeProcessor", func() {
1211
1248
1212
1249
expGraph .ReferencedSecrets [client .ObjectKeyFromObject (diffNsTLSSecret )] = & graph.Secret {
1213
1250
Source : diffNsTLSSecret ,
1251
+ CertBundle : graph .NewCertificateBundle (
1252
+ types.NamespacedName {Namespace : diffNsTLSSecret .Namespace , Name : diffNsTLSSecret .Name },
1253
+ "Secret" ,
1254
+ & graph.Certificate {
1255
+ TLSCert : cert ,
1256
+ TLSPrivateKey : key ,
1257
+ },
1258
+ ),
1214
1259
}
1215
1260
1216
1261
processAndValidateGraph (expGraph )
@@ -1221,7 +1266,8 @@ var _ = Describe("ChangeProcessor", func() {
1221
1266
processor .CaptureUpsertChange (trServiceRefGrant )
1222
1267
1223
1268
expGraph .ReferencedSecrets [client .ObjectKeyFromObject (diffNsTLSSecret )] = & graph.Secret {
1224
- Source : diffNsTLSSecret ,
1269
+ Source : diffNsTLSSecret ,
1270
+ CertBundle : diffNsTLSCert ,
1225
1271
}
1226
1272
1227
1273
processAndValidateGraph (expGraph )
@@ -1232,7 +1278,8 @@ var _ = Describe("ChangeProcessor", func() {
1232
1278
processor .CaptureUpsertChange (gatewayAPICRDUpdated )
1233
1279
1234
1280
expGraph .ReferencedSecrets [client .ObjectKeyFromObject (diffNsTLSSecret )] = & graph.Secret {
1235
- Source : diffNsTLSSecret ,
1281
+ Source : diffNsTLSSecret ,
1282
+ CertBundle : diffNsTLSCert ,
1236
1283
}
1237
1284
1238
1285
expGraph .GatewayClass .Conditions = conditions .NewGatewayClassSupportedVersionBestEffort (
@@ -1249,7 +1296,8 @@ var _ = Describe("ChangeProcessor", func() {
1249
1296
processor .CaptureUpsertChange (gatewayAPICRDSameVersion )
1250
1297
1251
1298
expGraph .ReferencedSecrets [client .ObjectKeyFromObject (diffNsTLSSecret )] = & graph.Secret {
1252
- Source : diffNsTLSSecret ,
1299
+ Source : diffNsTLSSecret ,
1300
+ CertBundle : diffNsTLSCert ,
1253
1301
}
1254
1302
1255
1303
expGraph .GatewayClass .Conditions = conditions .NewGatewayClassSupportedVersionBestEffort (
@@ -1268,7 +1316,8 @@ var _ = Describe("ChangeProcessor", func() {
1268
1316
processor .CaptureUpsertChange (gatewayAPICRD )
1269
1317
1270
1318
expGraph .ReferencedSecrets [client .ObjectKeyFromObject (diffNsTLSSecret )] = & graph.Secret {
1271
- Source : diffNsTLSSecret ,
1319
+ Source : diffNsTLSSecret ,
1320
+ CertBundle : diffNsTLSCert ,
1272
1321
}
1273
1322
1274
1323
processAndValidateGraph (expGraph )
@@ -1284,7 +1333,8 @@ var _ = Describe("ChangeProcessor", func() {
1284
1333
listener80 := getListenerByName (expGraph .Gateway , httpListenerName )
1285
1334
listener80 .Routes [httpRouteKey1 ].Source .SetGeneration (hr1Updated .Generation )
1286
1335
expGraph .ReferencedSecrets [client .ObjectKeyFromObject (diffNsTLSSecret )] = & graph.Secret {
1287
- Source : diffNsTLSSecret ,
1336
+ Source : diffNsTLSSecret ,
1337
+ CertBundle : diffNsTLSCert ,
1288
1338
}
1289
1339
1290
1340
processAndValidateGraph (expGraph )
@@ -1301,7 +1351,8 @@ var _ = Describe("ChangeProcessor", func() {
1301
1351
listener80 := getListenerByName (expGraph .Gateway , httpListenerName )
1302
1352
listener80 .Routes [grpcRouteKey1 ].Source .SetGeneration (gr1Updated .Generation )
1303
1353
expGraph .ReferencedSecrets [client .ObjectKeyFromObject (diffNsTLSSecret )] = & graph.Secret {
1304
- Source : diffNsTLSSecret ,
1354
+ Source : diffNsTLSSecret ,
1355
+ CertBundle : diffNsTLSCert ,
1305
1356
}
1306
1357
1307
1358
processAndValidateGraph (expGraph )
@@ -1315,7 +1366,8 @@ var _ = Describe("ChangeProcessor", func() {
1315
1366
tlsListener .L4Routes [trKey1 ].Source .SetGeneration (tr1Updated .Generation )
1316
1367
1317
1368
expGraph .ReferencedSecrets [client .ObjectKeyFromObject (diffNsTLSSecret )] = & graph.Secret {
1318
- Source : diffNsTLSSecret ,
1369
+ Source : diffNsTLSSecret ,
1370
+ CertBundle : diffNsTLSCert ,
1319
1371
}
1320
1372
1321
1373
processAndValidateGraph (expGraph )
@@ -1327,7 +1379,8 @@ var _ = Describe("ChangeProcessor", func() {
1327
1379
1328
1380
expGraph .Gateway .Source .Generation = gw1Updated .Generation
1329
1381
expGraph .ReferencedSecrets [client .ObjectKeyFromObject (diffNsTLSSecret )] = & graph.Secret {
1330
- Source : diffNsTLSSecret ,
1382
+ Source : diffNsTLSSecret ,
1383
+ CertBundle : diffNsTLSCert ,
1331
1384
}
1332
1385
1333
1386
processAndValidateGraph (expGraph )
@@ -1339,7 +1392,8 @@ var _ = Describe("ChangeProcessor", func() {
1339
1392
1340
1393
expGraph .GatewayClass .Source .Generation = gcUpdated .Generation
1341
1394
expGraph .ReferencedSecrets [client .ObjectKeyFromObject (diffNsTLSSecret )] = & graph.Secret {
1342
- Source : diffNsTLSSecret ,
1395
+ Source : diffNsTLSSecret ,
1396
+ CertBundle : diffNsTLSCert ,
1343
1397
}
1344
1398
1345
1399
processAndValidateGraph (expGraph )
@@ -1350,7 +1404,8 @@ var _ = Describe("ChangeProcessor", func() {
1350
1404
processor .CaptureUpsertChange (diffNsTLSSecret )
1351
1405
1352
1406
expGraph .ReferencedSecrets [client .ObjectKeyFromObject (diffNsTLSSecret )] = & graph.Secret {
1353
- Source : diffNsTLSSecret ,
1407
+ Source : diffNsTLSSecret ,
1408
+ CertBundle : diffNsTLSCert ,
1354
1409
}
1355
1410
1356
1411
processAndValidateGraph (expGraph )
@@ -1359,7 +1414,8 @@ var _ = Describe("ChangeProcessor", func() {
1359
1414
When ("no changes are captured" , func () {
1360
1415
It ("returns nil graph" , func () {
1361
1416
expGraph .ReferencedSecrets [client .ObjectKeyFromObject (diffNsTLSSecret )] = & graph.Secret {
1362
- Source : diffNsTLSSecret ,
1417
+ Source : diffNsTLSSecret ,
1418
+ CertBundle : diffNsTLSCert ,
1363
1419
}
1364
1420
1365
1421
changed , graphCfg := processor .Process ()
@@ -1373,7 +1429,8 @@ var _ = Describe("ChangeProcessor", func() {
1373
1429
processor .CaptureUpsertChange (sameNsTLSSecret )
1374
1430
1375
1431
expGraph .ReferencedSecrets [client .ObjectKeyFromObject (diffNsTLSSecret )] = & graph.Secret {
1376
- Source : diffNsTLSSecret ,
1432
+ Source : diffNsTLSSecret ,
1433
+ CertBundle : diffNsTLSCert ,
1377
1434
}
1378
1435
1379
1436
changed , graphCfg := processor .Process ()
@@ -1390,7 +1447,8 @@ var _ = Describe("ChangeProcessor", func() {
1390
1447
{Namespace : "test" , Name : "gateway-2" }: gw2 ,
1391
1448
}
1392
1449
expGraph .ReferencedSecrets [client .ObjectKeyFromObject (diffNsTLSSecret )] = & graph.Secret {
1393
- Source : diffNsTLSSecret ,
1450
+ Source : diffNsTLSSecret ,
1451
+ CertBundle : diffNsTLSCert ,
1394
1452
}
1395
1453
1396
1454
processAndValidateGraph (expGraph )
@@ -1413,7 +1471,8 @@ var _ = Describe("ChangeProcessor", func() {
1413
1471
FailedCondition : staticConds .NewRouteNotAcceptedGatewayIgnored (),
1414
1472
}
1415
1473
expGraph .ReferencedSecrets [client .ObjectKeyFromObject (diffNsTLSSecret )] = & graph.Secret {
1416
- Source : diffNsTLSSecret ,
1474
+ Source : diffNsTLSSecret ,
1475
+ CertBundle : diffNsTLSCert ,
1417
1476
}
1418
1477
1419
1478
processAndValidateGraph (expGraph )
@@ -1447,7 +1506,8 @@ var _ = Describe("ChangeProcessor", func() {
1447
1506
}
1448
1507
1449
1508
expGraph .ReferencedSecrets [client .ObjectKeyFromObject (diffNsTLSSecret )] = & graph.Secret {
1450
- Source : diffNsTLSSecret ,
1509
+ Source : diffNsTLSSecret ,
1510
+ CertBundle : diffNsTLSCert ,
1451
1511
}
1452
1512
1453
1513
processAndValidateGraph (expGraph )
@@ -1487,7 +1547,8 @@ var _ = Describe("ChangeProcessor", func() {
1487
1547
}
1488
1548
1489
1549
expGraph .ReferencedSecrets [client .ObjectKeyFromObject (diffNsTLSSecret )] = & graph.Secret {
1490
- Source : diffNsTLSSecret ,
1550
+ Source : diffNsTLSSecret ,
1551
+ CertBundle : diffNsTLSCert ,
1491
1552
}
1492
1553
1493
1554
processAndValidateGraph (expGraph )
@@ -1534,7 +1595,8 @@ var _ = Describe("ChangeProcessor", func() {
1534
1595
sameNsTLSSecretRef := helpers .GetPointer (client .ObjectKeyFromObject (sameNsTLSSecret ))
1535
1596
listener443 .ResolvedSecret = sameNsTLSSecretRef
1536
1597
expGraph .ReferencedSecrets [client .ObjectKeyFromObject (sameNsTLSSecret )] = & graph.Secret {
1537
- Source : sameNsTLSSecret ,
1598
+ Source : sameNsTLSSecret ,
1599
+ CertBundle : sameNsTLSCert ,
1538
1600
}
1539
1601
1540
1602
delete (expGraph .ReferencedServices , expRouteHR1 .Spec .Rules [0 ].BackendRefs [0 ].SvcNsName )
@@ -1585,7 +1647,8 @@ var _ = Describe("ChangeProcessor", func() {
1585
1647
sameNsTLSSecretRef := helpers .GetPointer (client .ObjectKeyFromObject (sameNsTLSSecret ))
1586
1648
listener443 .ResolvedSecret = sameNsTLSSecretRef
1587
1649
expGraph .ReferencedSecrets [client .ObjectKeyFromObject (sameNsTLSSecret )] = & graph.Secret {
1588
- Source : sameNsTLSSecret ,
1650
+ Source : sameNsTLSSecret ,
1651
+ CertBundle : sameNsTLSCert ,
1589
1652
}
1590
1653
1591
1654
delete (expGraph .ReferencedServices , expRouteHR1 .Spec .Rules [0 ].BackendRefs [0 ].SvcNsName )
@@ -1629,7 +1692,8 @@ var _ = Describe("ChangeProcessor", func() {
1629
1692
sameNsTLSSecretRef := helpers .GetPointer (client .ObjectKeyFromObject (sameNsTLSSecret ))
1630
1693
listener443 .ResolvedSecret = sameNsTLSSecretRef
1631
1694
expGraph .ReferencedSecrets [client .ObjectKeyFromObject (sameNsTLSSecret )] = & graph.Secret {
1632
- Source : sameNsTLSSecret ,
1695
+ Source : sameNsTLSSecret ,
1696
+ CertBundle : sameNsTLSCert ,
1633
1697
}
1634
1698
1635
1699
delete (expGraph .ReferencedServices , expRouteHR1 .Spec .Rules [0 ].BackendRefs [0 ].SvcNsName )
@@ -1670,7 +1734,8 @@ var _ = Describe("ChangeProcessor", func() {
1670
1734
sameNsTLSSecretRef := helpers .GetPointer (client .ObjectKeyFromObject (sameNsTLSSecret ))
1671
1735
listener443 .ResolvedSecret = sameNsTLSSecretRef
1672
1736
expGraph .ReferencedSecrets [client .ObjectKeyFromObject (sameNsTLSSecret )] = & graph.Secret {
1673
- Source : sameNsTLSSecret ,
1737
+ Source : sameNsTLSSecret ,
1738
+ CertBundle : sameNsTLSCert ,
1674
1739
}
1675
1740
1676
1741
expRouteHR1 .Spec .Rules [0 ].BackendRefs [0 ].SvcNsName = types.NamespacedName {}
0 commit comments