@@ -43,6 +43,32 @@ def build_interface_public_ipv4(firewall, ip_address):
4343 )
4444
4545
46+ def create_linode_with_legacy_config (client , ip_address , label , firewall ):
47+ linode , _ = client .linode .instance_create (
48+ "g6-nanode-1" ,
49+ ip_address .region ,
50+ image = "linode/debian12" ,
51+ label = label ,
52+ firewall = firewall ,
53+ interface_generation = InterfaceGeneration .LEGACY_CONFIG ,
54+ ipv4 = [ip_address .address ],
55+ )
56+ return linode
57+
58+
59+ def create_linode_with_standard_interfaces (client , ip_address , label , firewall ):
60+ interface = build_interface_public_ipv4 (firewall .id , ip_address .address )
61+ linode , _ = client .linode .instance_create (
62+ "g6-nanode-1" ,
63+ ip_address .region ,
64+ image = "linode/debian12" ,
65+ label = label ,
66+ interface_generation = InterfaceGeneration .LINODE ,
67+ interfaces = [interface ],
68+ )
69+ return linode
70+
71+
4672def test_linode_create_with_linode_interfaces (
4773 create_vpc_with_subnet ,
4874 linode_with_linode_interfaces ,
@@ -384,38 +410,18 @@ def test_linode_interface_firewalls(e2e_test_firewall, linode_interface_public):
384410
385411
386412@pytest .mark .parametrize (
387- "iface_type" ,
388- [InterfaceGeneration .LEGACY_CONFIG , InterfaceGeneration .LINODE ],
413+ "create_linode_fn" ,
414+ [create_linode_with_legacy_config , create_linode_with_standard_interfaces ],
415+ ids = ["legacy_config" , "standard_interfaces" ],
389416)
390417def test_linode_interfaces_with_reserved_ips (
391- test_linode_client , e2e_test_firewall , create_reserved_ip , iface_type
418+ test_linode_client , e2e_test_firewall , create_reserved_ip , create_linode_fn
392419):
393420 client = test_linode_client
394421 reserved_ip = create_reserved_ip
395422 label = get_test_label (length = 8 )
396423
397- if iface_type == InterfaceGeneration .LEGACY_CONFIG :
398- linode , _ = client .linode .instance_create (
399- "g6-nanode-1" ,
400- reserved_ip .region ,
401- image = "linode/debian12" ,
402- label = label ,
403- firewall = e2e_test_firewall ,
404- interface_generation = iface_type ,
405- ipv4 = [reserved_ip .address ],
406- )
407- else :
408- interface = build_interface_public_ipv4 (
409- e2e_test_firewall .id , reserved_ip .address
410- )
411- linode , _ = client .linode .instance_create (
412- "g6-nanode-1" ,
413- reserved_ip .region ,
414- image = "linode/debian12" ,
415- label = label ,
416- interface_generation = iface_type ,
417- interfaces = [interface ],
418- )
424+ linode = create_linode_fn (client , reserved_ip , label , e2e_test_firewall )
419425
420426 linode_ips = linode .ips .ipv4 .public
421427 assert len (linode_ips ) == 1
0 commit comments