@@ -1255,9 +1255,46 @@ var _ = Describe("Deployer", func() {
12551255 port := svc .Spec .Ports [0 ]
12561256 Expect (port .Port ).To (Equal (int32 (80 )))
12571257 Expect (port .TargetPort .IntVal ).To (Equal (int32 (8080 )))
1258+ Expect (port .NodePort ).To (Equal (int32 (0 )))
12581259 return nil
12591260 },
12601261 }),
1262+ Entry ("static NodePort" , & input {
1263+ dInputs : defaultDeployerInputs (),
1264+ gw : defaultGatewayWithGatewayParams (gwpOverrideName ),
1265+ defaultGwp : defaultGatewayParams (),
1266+ overrideGwp : & gw2_v1alpha1.GatewayParameters {
1267+ ObjectMeta : metav1.ObjectMeta {
1268+ Name : gwpOverrideName ,
1269+ Namespace : defaultNamespace ,
1270+ },
1271+ Spec : gw2_v1alpha1.GatewayParametersSpec {
1272+ Kube : & gw2_v1alpha1.KubernetesProxyConfig {
1273+ Service : & gw2_v1alpha1.Service {
1274+ Type : ptr .To (corev1 .ServiceTypeNodePort ),
1275+ Ports : []* gw2_v1alpha1.Port {
1276+ {
1277+ Port : 80 ,
1278+ NodePort : ptr .To (uint16 (30000 )),
1279+ },
1280+ },
1281+ },
1282+ },
1283+ },
1284+ },
1285+ }, & expectedOutput {
1286+ validationFunc : func (objs clientObjects , inp * input ) error {
1287+ svc := objs .findService (defaultNamespace , defaultServiceName )
1288+ Expect (svc ).NotTo (BeNil ())
1289+
1290+ port := svc .Spec .Ports [0 ]
1291+ Expect (port .Port ).To (Equal (int32 (80 )))
1292+ Expect (port .TargetPort .IntVal ).To (Equal (int32 (8080 )))
1293+ Expect (port .NodePort ).To (Equal (int32 (30000 )))
1294+ return nil
1295+ },
1296+ }),
1297+
12611298 Entry ("duplicate ports" , & input {
12621299 dInputs : defaultDeployerInputs (),
12631300 gw : & api.Gateway {
0 commit comments