@@ -87,18 +87,6 @@ def create_linode_to_be_shared_with_ips(test_linode_client):
8787 linode .delete ()
8888
8989
90- @pytest .mark .smoke
91- def test_get_networking_rules (test_linode_client , test_firewall ):
92- firewall = test_linode_client .load (Firewall , test_firewall .id )
93-
94- rules = firewall .get_rules ()
95-
96- assert "inbound" in str (rules )
97- assert "inbound_policy" in str (rules )
98- assert "outbound" in str (rules )
99- assert "outbound_policy" in str (rules )
100-
101-
10290@pytest .fixture
10391def create_linode_without_firewall (test_linode_client ):
10492 """
@@ -173,6 +161,75 @@ def create_nat_vpc_with_subnet_and_linode(
173161 instance .delete ()
174162
175163
164+ def verify_reserved_ip (reserved_ip ):
165+ assert isinstance (
166+ ipaddress .ip_address (reserved_ip .address ), ipaddress .IPv4Address
167+ )
168+ assert reserved_ip .type == "ipv4"
169+ assert reserved_ip .public == True
170+ assert reserved_ip .reserved == True
171+ assert reserved_ip .linode_id is None
172+ assert reserved_ip .assigned_entity is None
173+
174+
175+ def verify_reserved_ip_assigned (reserved_ip , resource ):
176+ assert isinstance (
177+ ipaddress .ip_address (reserved_ip .address ), ipaddress .IPv4Address
178+ )
179+ assert reserved_ip .type == "ipv4"
180+ assert reserved_ip .public == True
181+ assert reserved_ip .reserved == True
182+ assert reserved_ip .linode_id == resource .id
183+ assert reserved_ip .region .id == resource .region .id
184+ assert reserved_ip .assigned_entity .id == resource .id
185+ assert reserved_ip .assigned_entity .type == "linode"
186+ assert reserved_ip .assigned_entity .label == resource .label
187+ assert (
188+ reserved_ip .assigned_entity .url == f"/v4/linode/instances/{ resource .id } "
189+ )
190+
191+
192+ def verify_nat_gateway (nat_gateway , nat_gateway_read ):
193+ assert nat_gateway_read .id == nat_gateway .id
194+ assert nat_gateway_read .region .id == nat_gateway .region .id
195+ assert nat_gateway_read .label == nat_gateway .label
196+ assert len (nat_gateway_read .addresses ) == 0
197+ assert nat_gateway_read .address_autoscale_max > 0
198+ assert nat_gateway_read .default_ports_per_interface == 4096
199+ assert nat_gateway_read .portset_assignments == 0
200+ assert nat_gateway_read .portset_capacity > 0
201+
202+
203+ def verify_nat_gateway_address (nat_address , reserved_ip_address ):
204+ assert nat_address .address == reserved_ip_address
205+ assert nat_address .in_use == False
206+ assert nat_address .interface_count == 0
207+ assert nat_address .interface_url .endswith (
208+ f"/{ reserved_ip_address } /interfaces"
209+ )
210+ assert nat_address .portset_assignments == 0
211+ assert nat_address .portset_capacity > 0
212+
213+
214+ def verify_nat_gateway_interface (interface , linode , reserved_ip ):
215+ assert interface .id == linode .linode_interfaces [0 ].id
216+ assert interface .linode .id == linode .id
217+ assert interface .addresses [0 ] == reserved_ip .address
218+ assert interface .portsets [0 ].address == reserved_ip .address
219+
220+
221+ @pytest .mark .smoke
222+ def test_get_networking_rules (test_linode_client , test_firewall ):
223+ firewall = test_linode_client .load (Firewall , test_firewall .id )
224+
225+ rules = firewall .get_rules ()
226+
227+ assert "inbound" in str (rules )
228+ assert "inbound_policy" in str (rules )
229+ assert "outbound" in str (rules )
230+ assert "outbound_policy" in str (rules )
231+
232+
176233def test_get_networking_rule_versions (test_linode_client , test_firewall ):
177234 firewall = test_linode_client .load (Firewall , test_firewall .id )
178235
@@ -408,34 +465,6 @@ def test_ip_info(test_linode_client, create_linode):
408465 assert ip_info .vpc_nat_1_1 is None
409466
410467
411- def verify_reserved_ip (reserved_ip ):
412- assert isinstance (
413- ipaddress .ip_address (reserved_ip .address ), ipaddress .IPv4Address
414- )
415- assert reserved_ip .type == "ipv4"
416- assert reserved_ip .public == True
417- assert reserved_ip .reserved == True
418- assert reserved_ip .linode_id is None
419- assert reserved_ip .assigned_entity is None
420-
421-
422- def verify_reserved_ip_assigned (reserved_ip , resource ):
423- assert isinstance (
424- ipaddress .ip_address (reserved_ip .address ), ipaddress .IPv4Address
425- )
426- assert reserved_ip .type == "ipv4"
427- assert reserved_ip .public == True
428- assert reserved_ip .reserved == True
429- assert reserved_ip .linode_id == resource .id
430- assert reserved_ip .region .id == resource .region .id
431- assert reserved_ip .assigned_entity .id == resource .id
432- assert reserved_ip .assigned_entity .type == "linode"
433- assert reserved_ip .assigned_entity .label == resource .label
434- assert (
435- reserved_ip .assigned_entity .url == f"/v4/linode/instances/{ resource .id } "
436- )
437-
438-
439468@pytest .mark .smoke
440469@pytest .mark .parametrize (
441470 "region, tags, expected" ,
@@ -603,35 +632,6 @@ def test_convert_unassigned_reserved_ip_to_ephemeral(
603632 assert len (reserved_ips_list ) == 0
604633
605634
606- def verify_nat_gateway (nat_gateway , nat_gateway_read ):
607- assert nat_gateway_read .id == nat_gateway .id
608- assert nat_gateway_read .region .id == nat_gateway .region .id
609- assert nat_gateway_read .label == nat_gateway .label
610- assert len (nat_gateway_read .addresses ) == 0
611- assert nat_gateway_read .address_autoscale_max > 0
612- assert nat_gateway_read .default_ports_per_interface == 4096
613- assert nat_gateway_read .portset_assignments == 0
614- assert nat_gateway_read .portset_capacity > 0
615-
616-
617- def verify_nat_gateway_address (nat_address , reserved_ip_address ):
618- assert nat_address .address == reserved_ip_address
619- assert nat_address .in_use == False
620- assert nat_address .interface_count == 0
621- assert nat_address .interface_url .endswith (
622- f"/{ reserved_ip_address } /interfaces"
623- )
624- assert nat_address .portset_assignments == 0
625- assert nat_address .portset_capacity > 0
626-
627-
628- def verify_nat_gateway_interface (interface , linode , reserved_ip ):
629- assert interface .id == linode .linode_interfaces [0 ].id
630- assert interface .linode .id == linode .id
631- assert interface .addresses [0 ] == reserved_ip .address
632- assert interface .portsets [0 ].address == reserved_ip .address
633-
634-
635635@pytest .mark .smoke
636636def test_create_nat_gateway (test_linode_client , create_nat_gateway ):
637637 client = test_linode_client
0 commit comments