@@ -1120,30 +1120,6 @@ func TestBuildGateway(t *testing.T) {
11201120 },
11211121 name : "port/protocol collisions" ,
11221122 },
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- },
11471123 {
11481124 gateway : nil ,
11491125 expected : nil ,
@@ -1484,6 +1460,59 @@ func TestBuildGateway(t *testing.T) {
14841460 },
14851461 name : "invalid gatewayclass and invalid NginxProxy" ,
14861462 },
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+ },
14871516 }
14881517
14891518 secretResolver := newSecretResolver (
0 commit comments