@@ -63,22 +63,35 @@ def test_update_firewall_rules(test_linode_client, test_firewall):
6363 assert firewall .rules .outbound_policy == "DROP"
6464
6565
66- def test_get_devices (test_linode_client , linode_fw , test_firewall ):
66+ def test_get_devices (test_linode_client , linode_fw ):
6767 linode = linode_fw
6868
69- test_firewall .device_create (int (linode .id ))
69+ firewalls = list (linode .firewalls ())
70+ assert len (firewalls ) > 0
7071
71- firewall = test_linode_client .load (Firewall , test_firewall .id )
72+ firewall = test_linode_client .load (Firewall , firewalls [0 ].id )
73+
74+ devices = list (firewall .devices )
75+ assert any (d .entity .id == linode .id for d in devices )
76+
77+
78+ def test_get_device (test_linode_client , linode_fw ):
79+ linode = linode_fw
80+
81+ firewalls = list (linode .firewalls ())
82+ assert firewalls , "No firewalls found on Linode"
7283
73- assert len ( firewall . devices ) > 0
84+ firewall = test_linode_client . load ( Firewall , firewalls [ 0 ]. id )
7485
86+ devices = list (firewall .devices )
87+ assert devices , "No devices found on Firewall"
7588
76- def test_get_device ( test_linode_client , test_firewall , linode_fw ):
77- firewall = test_firewall
89+ device = next (( d for d in devices if d . entity . id == linode . id ), None )
90+ assert device is not None , f"No FirewallDevice found for Linode { linode . id } "
7891
7992 firewall_device = test_linode_client .load (
80- FirewallDevice , firewall . devices . first () .id , firewall .id
93+ FirewallDevice , device .id , firewall .id
8194 )
8295
8396 assert firewall_device .entity .type == "linode"
84- assert "/v4/linode/instances/" in firewall_device .entity .url
97+ assert f "/v4/linode/instances/{ linode . id } " in firewall_device .entity .url
0 commit comments