|
14 | 14 |
|
15 | 15 | import pytest |
16 | 16 |
|
17 | | -from linode_api4 import Instance, LinodeClient, ApiError |
18 | | -from linode_api4.objects import Config, ConfigInterfaceIPv4, Firewall, InterfaceGeneration, IPAddress, ReservedIPAddress |
| 17 | +from linode_api4 import ( |
| 18 | + Instance, |
| 19 | + LinodeClient, |
| 20 | + ApiError, |
| 21 | +) |
| 22 | +from linode_api4.objects import Config, ConfigInterfaceIPv4, Firewall, IPAddress, ReservedIPAddress |
19 | 23 | from linode_api4.objects.networking import ( |
20 | 24 | FirewallCreateDevicesOptions, |
21 | 25 | NetworkTransferPrice, |
@@ -354,44 +358,6 @@ def test_ip_info(test_linode_client, create_linode): |
354 | 358 | assert ip_info.vpc_nat_1_1 is None |
355 | 359 |
|
356 | 360 |
|
357 | | -@pytest.fixture |
358 | | -def create_reserved_ip(test_linode_client): |
359 | | - client = test_linode_client |
360 | | - reserved_ip = client.networking.reserved_ip_create( |
361 | | - region=TEST_REGION, |
362 | | - tags=["test1"] |
363 | | - ) |
364 | | - |
365 | | - yield reserved_ip |
366 | | - |
367 | | - # Delete only if IP exists (some tests delete it earlier) |
368 | | - if client.networking.reserved_ips(ReservedIPAddress.address==reserved_ip.address): |
369 | | - reserved_ip.delete() |
370 | | - |
371 | | - |
372 | | -@pytest.fixture |
373 | | -def create_reserved_ip_assigned(test_linode_client, create_linode): |
374 | | - client = test_linode_client |
375 | | - linode = create_linode |
376 | | - reserved_ip = client.networking.reserved_ip_create( |
377 | | - region=linode.region, |
378 | | - tags=["test", "assigned"], |
379 | | - ) |
380 | | - |
381 | | - client.networking.ip_addresses_assign( |
382 | | - assignments=[{"address": reserved_ip.address, "linode_id": linode.id}], |
383 | | - region=linode.region, |
384 | | - ) |
385 | | - |
386 | | - reserved_ip = test_linode_client.load(ReservedIPAddress, reserved_ip.address) |
387 | | - |
388 | | - yield linode, reserved_ip |
389 | | - |
390 | | - # Delete only if IP exists (some tests delete it earlier) |
391 | | - if client.networking.reserved_ips(ReservedIPAddress.address==reserved_ip.address): |
392 | | - reserved_ip.delete() |
393 | | - |
394 | | - |
395 | 361 | def verify_reserved_ip(reserved_ip): |
396 | 362 | assert isinstance(ipaddress.ip_address(reserved_ip.address), ipaddress.IPv4Address) |
397 | 363 | assert reserved_ip.type == "ipv4" |
@@ -580,36 +546,3 @@ def test_convert_unassigned_reserved_ip_to_ephemeral(test_linode_client, create_ |
580 | 546 |
|
581 | 547 | reserved_ips_list = client.networking.reserved_ips(ReservedIPAddress.address==reserved_ip.address) |
582 | 548 | assert len(reserved_ips_list) == 0 |
583 | | - |
584 | | - |
585 | | -# TODO: move to linode's tests file |
586 | | -@pytest.mark.parametrize("interface", [ |
587 | | - InterfaceGeneration.LEGACY_CONFIG, |
588 | | - # InterfaceGeneration.LINODE |
589 | | -]) |
590 | | -def test_create_linode_with_reserved_ip_in_legacy_config(test_linode_client, e2e_test_firewall, create_reserved_ip, interface): |
591 | | - client = test_linode_client |
592 | | - reserved_ip = create_reserved_ip |
593 | | - label = get_test_label(length=8) |
594 | | - |
595 | | - # if interface == InterfaceGeneration.LINODE: |
596 | | - # interface = "POST /v4beta/linode/instances: [400] ipv4: Reserved IPs must be assigned directly in interface configurations when using Linode Interfaces" |
597 | | - |
598 | | - linode, _ = client.linode.instance_create( |
599 | | - "g6-nanode-1", |
600 | | - TEST_REGION, |
601 | | - image="linode/debian12", |
602 | | - label=label, |
603 | | - firewall=e2e_test_firewall, |
604 | | - interface_generation=interface, |
605 | | - ipv4=[reserved_ip.address] |
606 | | - ) |
607 | | - |
608 | | - linode_ips = linode.ips.ipv4.public |
609 | | - assert len(linode_ips) == 1 |
610 | | - verify_reserved_ip_assigned(linode_ips[0], linode) |
611 | | - |
612 | | - linode.delete() |
613 | | - reserved_ips_list = client.networking.reserved_ips(ReservedIPAddress.address==reserved_ip.address) |
614 | | - assert len(reserved_ips_list) == 1 |
615 | | - verify_reserved_ip(reserved_ips_list[0]) |
0 commit comments