@@ -87,6 +87,63 @@ def create_linode_to_be_shared_with_ips(test_linode_client):
8787 linode .delete ()
8888
8989
90+ def verify_reserved_ip (reserved_ip ):
91+ assert isinstance (
92+ ipaddress .ip_address (reserved_ip .address ), ipaddress .IPv4Address
93+ )
94+ assert reserved_ip .type == "ipv4"
95+ assert reserved_ip .public == True
96+ assert reserved_ip .reserved == True
97+ assert reserved_ip .linode_id is None
98+ assert reserved_ip .assigned_entity is None
99+
100+
101+ def verify_reserved_ip_assigned (reserved_ip , resource ):
102+ assert isinstance (
103+ ipaddress .ip_address (reserved_ip .address ), ipaddress .IPv4Address
104+ )
105+ assert reserved_ip .type == "ipv4"
106+ assert reserved_ip .public == True
107+ assert reserved_ip .reserved == True
108+ assert reserved_ip .linode_id == resource .id
109+ assert reserved_ip .region .id == resource .region .id
110+ assert reserved_ip .assigned_entity .id == resource .id
111+ assert reserved_ip .assigned_entity .type == "linode"
112+ assert reserved_ip .assigned_entity .label == resource .label
113+ assert (
114+ reserved_ip .assigned_entity .url == f"/v4/linode/instances/{ resource .id } "
115+ )
116+
117+
118+ def verify_nat_gateway (nat_gateway , nat_gateway_read ):
119+ assert nat_gateway_read .id == nat_gateway .id
120+ assert nat_gateway_read .region .id == nat_gateway .region .id
121+ assert nat_gateway_read .label == nat_gateway .label
122+ assert len (nat_gateway_read .addresses ) == 0
123+ assert nat_gateway_read .address_autoscale_max > 0
124+ assert nat_gateway_read .default_ports_per_interface == 4096
125+ assert nat_gateway_read .portset_assignments == 0
126+ assert nat_gateway_read .portset_capacity > 0
127+
128+
129+ def verify_nat_gateway_address (nat_address , reserved_ip_address ):
130+ assert nat_address .address == reserved_ip_address
131+ assert nat_address .in_use == False
132+ assert nat_address .interface_count == 0
133+ assert nat_address .interface_url .endswith (
134+ f"/{ reserved_ip_address } /interfaces"
135+ )
136+ assert nat_address .portset_assignments == 0
137+ assert nat_address .portset_capacity > 0
138+
139+
140+ def verify_nat_gateway_interface (interface , linode , reserved_ip ):
141+ assert interface .id == linode .linode_interfaces [0 ].id
142+ assert interface .linode .id == linode .id
143+ assert interface .addresses [0 ] == reserved_ip .address
144+ assert interface .portsets [0 ].address == reserved_ip .address
145+
146+
90147@pytest .mark .smoke
91148def test_get_networking_rules (test_linode_client , test_firewall ):
92149 firewall = test_linode_client .load (Firewall , test_firewall .id )
@@ -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