@@ -1120,30 +1120,6 @@ func TestBuildGateway(t *testing.T) {
1120
1120
},
1121
1121
name : "port/protocol collisions" ,
1122
1122
},
1123
- {
1124
- gateway : createGateway (
1125
- gatewayCfg {
1126
- name : "gateway1" ,
1127
- listeners : []v1.Listener {foo80Listener1 , foo443HTTPSListener1 },
1128
- addresses : []v1.GatewaySpecAddress {{}},
1129
- },
1130
- ),
1131
- gatewayClass : validGC ,
1132
- expected : map [types.NamespacedName ]* Gateway {
1133
- {Namespace : "test" , Name : "gateway1" }: {
1134
- Source : getLastCreatedGateway (),
1135
- DeploymentName : types.NamespacedName {
1136
- Namespace : "test" ,
1137
- Name : controller .CreateNginxResourceName ("gateway1" , gcName ),
1138
- },
1139
- Valid : false ,
1140
- Conditions : conditions .NewGatewayUnsupportedValue ("spec." +
1141
- "addresses: Forbidden: addresses are not supported" ,
1142
- ),
1143
- },
1144
- },
1145
- name : "gateway addresses are not supported" ,
1146
- },
1147
1123
{
1148
1124
gateway : nil ,
1149
1125
expected : nil ,
@@ -1484,6 +1460,59 @@ func TestBuildGateway(t *testing.T) {
1484
1460
},
1485
1461
name : "invalid gatewayclass and invalid NginxProxy" ,
1486
1462
},
1463
+ {
1464
+ name : "invalid gateway; gateway addresses type unspecified" ,
1465
+ gateway : createGateway (gatewayCfg {
1466
+ name : "gateway-addr-unspecified" ,
1467
+ listeners : []v1.Listener {foo80Listener1 },
1468
+ addresses : []v1.GatewaySpecAddress {
1469
+ {
1470
+ Value : "198.0.0.1" ,
1471
+ },
1472
+ },
1473
+ }),
1474
+ gatewayClass : validGC ,
1475
+ expected : map [types.NamespacedName ]* Gateway {
1476
+ {Namespace : "test" , Name : "gateway-addr-unspecified" }: {
1477
+ Source : getLastCreatedGateway (),
1478
+ DeploymentName : types.NamespacedName {
1479
+ Namespace : "test" ,
1480
+ Name : controller .CreateNginxResourceName ("gateway-addr-unspecified" , gcName ),
1481
+ },
1482
+ Valid : false ,
1483
+ Conditions : []conditions.Condition {
1484
+ conditions .NewGatewayUnsupportedAddress ("AddressType must be specified" ),
1485
+ },
1486
+ },
1487
+ },
1488
+ },
1489
+ {
1490
+ name : "invalid gateway; gateway addresses type unsupported" ,
1491
+ gateway : createGateway (gatewayCfg {
1492
+ name : "gateway-addr-unsupported" ,
1493
+ listeners : []v1.Listener {foo80Listener1 },
1494
+ addresses : []v1.GatewaySpecAddress {
1495
+ {
1496
+ Type : helpers .GetPointer (v1 .HostnameAddressType ),
1497
+ Value : "example.com" ,
1498
+ },
1499
+ },
1500
+ }),
1501
+ gatewayClass : validGC ,
1502
+ expected : map [types.NamespacedName ]* Gateway {
1503
+ {Namespace : "test" , Name : "gateway-addr-unsupported" }: {
1504
+ Source : getLastCreatedGateway (),
1505
+ DeploymentName : types.NamespacedName {
1506
+ Namespace : "test" ,
1507
+ Name : controller .CreateNginxResourceName ("gateway-addr-unsupported" , gcName ),
1508
+ },
1509
+ Valid : false ,
1510
+ Conditions : []conditions.Condition {
1511
+ conditions .NewGatewayUnsupportedAddress ("Only AddressType IPAddress is supported" ),
1512
+ },
1513
+ },
1514
+ },
1515
+ },
1487
1516
}
1488
1517
1489
1518
secretResolver := newSecretResolver (
0 commit comments