@@ -122,24 +122,51 @@ def test_v2_with_managed_outbound_ipv6_count(self):
122122 self .assertEqual (profile .idle_timeout_in_minutes , 30 )
123123
124124 def test_v2_with_outbound_ip_ids (self ):
125- ip_ids = [ "/subscriptions/sub1/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/ip1" ]
125+ ip_ids = "/subscriptions/sub1/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/ip1"
126126 profile = natgateway .create_nat_gateway_profile (
127127 None , None , models = self .nat_gateway_models ,
128128 outbound_ip_ids = ip_ids ,
129129 )
130130 self .assertIsNotNone (profile )
131131 self .assertEqual (len (profile .outbound_i_ps .public_i_ps ), 1 )
132- self .assertEqual (profile .outbound_i_ps .public_i_ps [0 ], ip_ids [0 ])
132+ self .assertEqual (profile .outbound_i_ps .public_i_ps [0 ], ip_ids )
133+
134+ def test_v2_with_multiple_outbound_ip_ids (self ):
135+ ip_ids = "/sub/rg/ip1,/sub/rg/ip2"
136+ profile = natgateway .create_nat_gateway_profile (
137+ None , None , models = self .nat_gateway_models ,
138+ outbound_ip_ids = ip_ids ,
139+ )
140+ self .assertEqual (len (profile .outbound_i_ps .public_i_ps ), 2 )
141+ self .assertEqual (profile .outbound_i_ps .public_i_ps [0 ], "/sub/rg/ip1" )
142+ self .assertEqual (profile .outbound_i_ps .public_i_ps [1 ], "/sub/rg/ip2" )
143+
144+ def test_v2_with_outbound_ip_ids_whitespace (self ):
145+ ip_ids = "/sub/rg/ip1, /sub/rg/ip2"
146+ profile = natgateway .create_nat_gateway_profile (
147+ None , None , models = self .nat_gateway_models ,
148+ outbound_ip_ids = ip_ids ,
149+ )
150+ self .assertEqual (len (profile .outbound_i_ps .public_i_ps ), 2 )
151+ self .assertEqual (profile .outbound_i_ps .public_i_ps [1 ], "/sub/rg/ip2" )
152+
153+ def test_v2_with_outbound_ip_ids_trailing_comma (self ):
154+ ip_ids = "/sub/rg/ip1,"
155+ profile = natgateway .create_nat_gateway_profile (
156+ None , None , models = self .nat_gateway_models ,
157+ outbound_ip_ids = ip_ids ,
158+ )
159+ self .assertEqual (len (profile .outbound_i_ps .public_i_ps ), 1 )
133160
134161 def test_v2_with_outbound_ip_prefix_ids (self ):
135- prefix_ids = [ "/subscriptions/sub1/resourceGroups/rg1/providers/Microsoft.Network/publicIPPrefixes/prefix1" ]
162+ prefix_ids = "/subscriptions/sub1/resourceGroups/rg1/providers/Microsoft.Network/publicIPPrefixes/prefix1"
136163 profile = natgateway .create_nat_gateway_profile (
137164 None , None , models = self .nat_gateway_models ,
138165 outbound_ip_prefix_ids = prefix_ids ,
139166 )
140167 self .assertIsNotNone (profile )
141168 self .assertEqual (len (profile .outbound_ip_prefixes .public_ip_prefixes ), 1 )
142- self .assertEqual (profile .outbound_ip_prefixes .public_ip_prefixes [0 ], prefix_ids [ 0 ] )
169+ self .assertEqual (profile .outbound_ip_prefixes .public_ip_prefixes [0 ], prefix_ids )
143170
144171 def test_v2_only_ipv6_count (self ):
145172 profile = natgateway .create_nat_gateway_profile (
@@ -171,7 +198,7 @@ def test_v2_update_with_ipv6_count(self):
171198
172199 def test_v2_update_with_outbound_ip_ids (self ):
173200 origin_profile = self .nat_gateway_models .ManagedClusterNATGatewayProfile (idle_timeout_in_minutes = 4 )
174- ip_ids = [ "/subscriptions/sub1/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/ip1" ]
201+ ip_ids = "/subscriptions/sub1/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/ip1"
175202 profile = natgateway .update_nat_gateway_profile (
176203 None , None , origin_profile , models = self .nat_gateway_models ,
177204 outbound_ip_ids = ip_ids ,
@@ -196,11 +223,11 @@ def test_only_ipv6_count(self):
196223 self .assertTrue (result )
197224
198225 def test_only_outbound_ip_ids (self ):
199- result = natgateway .is_nat_gateway_profile_provided (None , None , outbound_ip_ids = [ "/sub/ip1" ] )
226+ result = natgateway .is_nat_gateway_profile_provided (None , None , outbound_ip_ids = "/sub/ip1" )
200227 self .assertTrue (result )
201228
202229 def test_only_outbound_ip_prefix_ids (self ):
203- result = natgateway .is_nat_gateway_profile_provided (None , None , outbound_ip_prefix_ids = [ "/sub/prefix1" ] )
230+ result = natgateway .is_nat_gateway_profile_provided (None , None , outbound_ip_prefix_ids = "/sub/prefix1" )
204231 self .assertTrue (result )
205232
206233 def test_all_none (self ):
0 commit comments