@@ -90,16 +90,16 @@ def linode_interface_vpc(linode_cloud_firewall):
9090 test_region = "us-sea" ,
9191 interface_generation = "linode" ,
9292 interfaces = '[{"default_route":{"ipv4":true},"firewall_id":'
93- + linode_cloud_firewall
93+ + str ( linode_cloud_firewall )
9494 + ',"vpc":{"ipv4":{"addresses":[{"address":"auto","nat_1_1_address":"auto","primary":true}]},"subnet_id":'
95- + subnet_id
95+ + str ( subnet_id )
9696 + "}}]" ,
9797 )
9898
9999 yield linode_id
100100
101101 delete_target_id (target = "linodes" , id = linode_id )
102- delete_target_id (target = "vpc " , id = vpc_output [0 ]["id" ])
102+ delete_target_id (target = "vpcs " , id = str ( vpc_output [0 ]["id" ]) )
103103
104104
105105def get_interface_id (linode_id : str ):
@@ -367,7 +367,6 @@ def test_interface_view(linode_interface_vpc):
367367 assert "created" in interface
368368 assert "updated" in interface
369369 assert interface ["default_route" ]["ipv4" ] is True
370- assert interface ["version" ] >= 1
371370
372371 assert "vpc" in interface
373372 assert "vpc_id" in interface ["vpc" ]
@@ -417,8 +416,6 @@ def test_interfaces_list(linode_interface_vlan):
417416 assert iface ["default_route" ]["ipv4" ] is False
418417 assert iface ["default_route" ]["ipv6" ] is False
419418
420- assert "version" in iface
421-
422419
423420def test_interfaces_upgrade (linode_interface_legacy ):
424421 linode_id = linode_interface_legacy
@@ -447,6 +444,30 @@ def test_interfaces_upgrade(linode_interface_legacy):
447444 .rstrip ()
448445 )
449446
450- print (data )
447+ upgrade = data [0 ]
448+ assert "config_id" in upgrade
449+ assert upgrade ["dry_run" ] is False
450+ assert "interfaces" in upgrade
451+ assert isinstance (upgrade ["interfaces" ], list )
452+ assert len (upgrade ["interfaces" ]) > 0
453+
454+ iface = upgrade ["interfaces" ][0 ]
455+ assert "id" in iface
456+ assert "mac_address" in iface
457+ assert "created" in iface
458+ assert "updated" in iface
459+ assert "default_route" in iface
460+ assert iface ["default_route" ].get ("ipv4" ) is True
461+
462+ assert "public" in iface
463+ ipv4 = iface ["public" ].get ("ipv4" , {})
464+ assert "addresses" in ipv4
465+ assert any (
466+ addr .get ("primary" ) is True for addr in ipv4 .get ("addresses" , [])
467+ )
468+
469+ ipv6 = iface ["public" ].get ("ipv6" , {})
470+ assert "slaac" in ipv6
471+ assert isinstance (ipv6 ["slaac" ], list )
451472
452- assert False
473+ assert iface . get ( "vlan" ) is None
0 commit comments