@@ -10,7 +10,6 @@ import (
1010 "github.com/stretchr/testify/assert"
1111 "k8s.io/apimachinery/pkg/types"
1212 elbv2gw "sigs.k8s.io/aws-load-balancer-controller/apis/gateway/v1beta1"
13- "sigs.k8s.io/aws-load-balancer-controller/pkg/gateway/routeutils"
1413 "sigs.k8s.io/aws-load-balancer-controller/pkg/k8s"
1514 coremodel "sigs.k8s.io/aws-load-balancer-controller/pkg/model/core"
1615 ec2model "sigs.k8s.io/aws-load-balancer-controller/pkg/model/ec2"
@@ -36,6 +35,7 @@ func Test_BuildSecurityGroups_Specified(t *testing.T) {
3635 testCases := []struct {
3736 name string
3837 lbConf elbv2gw.LoadBalancerConfiguration
38+ lbType elbv2model.LoadBalancerType
3939 ipAddressType elbv2model.IPAddressType
4040 expectedTags map [string ]string
4141 tagErr error
@@ -70,6 +70,38 @@ func Test_BuildSecurityGroups_Specified(t *testing.T) {
7070 coremodel .LiteralStringToken ("sg2" ),
7171 },
7272 },
73+ {
74+ name : "sg disabled - nlb" ,
75+ lbConf : elbv2gw.LoadBalancerConfiguration {
76+ Spec : elbv2gw.LoadBalancerConfigurationSpec {
77+ DisableSecurityGroup : awssdk .Bool (true ),
78+ },
79+ },
80+ lbType : elbv2model .LoadBalancerTypeNetwork ,
81+ },
82+ {
83+ name : "sg disabled - alb" ,
84+ lbConf : elbv2gw.LoadBalancerConfiguration {
85+ Spec : elbv2gw.LoadBalancerConfigurationSpec {
86+ DisableSecurityGroup : awssdk .Bool (true ),
87+ SecurityGroups : & []string {
88+ "sg1" ,
89+ "sg2" ,
90+ },
91+ },
92+ },
93+ lbType : elbv2model .LoadBalancerTypeApplication ,
94+ resolveSg : & resolveSgCall {
95+ securityGroups : []string {
96+ "sg1" ,
97+ "sg2" ,
98+ },
99+ },
100+ expectedSgTokens : []coremodel.StringToken {
101+ coremodel .LiteralStringToken ("sg1" ),
102+ coremodel .LiteralStringToken ("sg2" ),
103+ },
104+ },
73105 {
74106 name : "sg specified - with backend sg" ,
75107 enableBackendSg : true ,
@@ -186,9 +218,9 @@ func Test_BuildSecurityGroups_Specified(t *testing.T) {
186218 }
187219
188220 stack := coremodel .NewDefaultStack (coremodel.StackID {Namespace : "namespace" , Name : "name" })
189- builder := newSecurityGroupBuilder (mockTagger , clusterName , tc .enableBackendSg , mockSgResolver , mockSgProvider , logr .Discard ())
221+ builder := newSecurityGroupBuilder (mockTagger , clusterName , tc .lbType , tc . enableBackendSg , mockSgResolver , mockSgProvider , logr .Discard ())
190222
191- out , err := builder .buildSecurityGroups (context .Background (), stack , tc .lbConf , gw , make ( map [ int32 ][]routeutils. RouteDescriptor ), tc .ipAddressType )
223+ out , err := builder .buildSecurityGroups (context .Background (), stack , tc .lbConf , gw , tc .ipAddressType )
192224
193225 if tc .expectErr {
194226 assert .Error (t , err )
@@ -291,9 +323,9 @@ func Test_BuildSecurityGroups_Allocate(t *testing.T) {
291323 }
292324
293325 stack := coremodel .NewDefaultStack (coremodel.StackID {Namespace : "namespace" , Name : "name" })
294- builder := newSecurityGroupBuilder (mockTagger , clusterName , tc .enableBackendSg , mockSgResolver , mockSgProvider , logr .Discard ())
326+ builder := newSecurityGroupBuilder (mockTagger , clusterName , elbv2model . LoadBalancerTypeApplication , tc .enableBackendSg , mockSgResolver , mockSgProvider , logr .Discard ())
295327
296- out , err := builder .buildSecurityGroups (context .Background (), stack , tc .lbConf , gw , make ( map [ int32 ][]routeutils. RouteDescriptor ), tc .ipAddressType )
328+ out , err := builder .buildSecurityGroups (context .Background (), stack , tc .lbConf , gw , tc .ipAddressType )
297329
298330 if tc .expectErr {
299331 assert .Error (t , err )
0 commit comments