Skip to content

Commit 9f9610e

Browse files
committed
Address PR remarks
1 parent d910f89 commit 9f9610e

2 files changed

Lines changed: 57 additions & 50 deletions

File tree

test/integration/models/linode/interfaces/test_interfaces.py

Lines changed: 31 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
4672
def 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
)
390417
def 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

test/integration/models/networking/test_networking.py

Lines changed: 26 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -395,19 +395,21 @@ def verify_reserved_ip_assigned(reserved_ip, resource):
395395

396396
@pytest.mark.smoke
397397
@pytest.mark.parametrize(
398-
"region, tags",
398+
"region, tags, expected",
399399
[
400-
(TEST_REGION, ["test"]),
401-
(TEST_REGION, None),
400+
(TEST_REGION, ["test"], ["test"]),
401+
(TEST_REGION, None, []),
402402
],
403403
)
404-
def test_create_reserved_ip(request, test_linode_client, region, tags):
404+
def test_create_reserved_ip(
405+
request, test_linode_client, region, tags, expected
406+
):
405407
client = test_linode_client
406408
reserved_ip = client.networking.reserved_ip_create(region=region, tags=tags)
407409
request.addfinalizer(reserved_ip.delete)
408410

409411
verify_reserved_ip(reserved_ip)
410-
assert reserved_ip.tags == tags if tags else reserved_ip.tags == []
412+
assert reserved_ip.tags == expected
411413

412414

413415
def test_create_reserved_ip_wo_region_fail(test_linode_client):
@@ -484,30 +486,29 @@ def test_get_reserved_ip_types(test_linode_client):
484486

485487

486488
@pytest.mark.smoke
487-
@pytest.mark.parametrize(
488-
"reserved, region",
489-
[
490-
(True, TEST_REGION),
491-
(True, None),
492-
],
493-
)
494-
def test_create_reserved_ip_with_allocate(
495-
test_linode_client, create_linode, reserved, region
489+
def test_create_reserved_ip_with_allocate_and_region(test_linode_client):
490+
client = test_linode_client
491+
reserved_ip = client.networking.ip_allocate(
492+
reserved=True, region=TEST_REGION
493+
)
494+
495+
verify_reserved_ip(reserved_ip)
496+
assert reserved_ip.tags == []
497+
498+
# clean-up
499+
reserved_ip = client.load(ReservedIPAddress, reserved_ip.address)
500+
reserved_ip.delete()
501+
502+
503+
@pytest.mark.smoke
504+
def test_create_reserved_ip_with_allocate_and_linode(
505+
test_linode_client, create_linode
496506
):
497507
client = test_linode_client
498508
linode = create_linode
509+
reserved_ip = client.networking.ip_allocate(reserved=True, linode=linode.id)
499510

500-
if region:
501-
reserved_ip = client.networking.ip_allocate(
502-
reserved=reserved, region=TEST_REGION
503-
)
504-
verify_reserved_ip(reserved_ip)
505-
else:
506-
reserved_ip = client.networking.ip_allocate(
507-
reserved=reserved, linode=linode.id
508-
)
509-
verify_reserved_ip_assigned(reserved_ip, linode)
510-
511+
verify_reserved_ip_assigned(reserved_ip, linode)
511512
assert reserved_ip.tags == []
512513

513514
# clean-up

0 commit comments

Comments
 (0)