File tree Expand file tree Collapse file tree 1 file changed +33
-0
lines changed
test/integration/models/firewall Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Original file line number Diff line number Diff line change 1+ from linode_api4 import FirewallTemplate , MappedObject
2+
3+
4+ def __assert_firewall_template_rules (rules : MappedObject ):
5+ # We can't confidently say that these rules will not be changed
6+ # in the future, so we can just do basic assertions here.
7+ assert isinstance (rules .inbound_policy , str )
8+ assert len (rules .inbound_policy ) > 0
9+
10+ assert isinstance (rules .outbound_policy , str )
11+ assert len (rules .outbound_policy ) > 0
12+
13+ assert isinstance (rules .outbound , list )
14+ assert (rules .inbound , list )
15+
16+
17+ def test_list_firewall_templates (test_linode_client ):
18+ templates = test_linode_client .networking .firewall_templates ()
19+ assert len (templates ) > 0
20+
21+ for template in templates :
22+ assert isinstance (template .slug , str )
23+ assert len (template .slug ) > 0
24+
25+ __assert_firewall_template_rules (template .rules )
26+
27+
28+ def test_get_firewall_template (test_linode_client ):
29+ template = test_linode_client .load (FirewallTemplate , "vpc" )
30+
31+ assert template .slug == "vpc"
32+
33+ __assert_firewall_template_rules (template .rules )
You can’t perform that action at this time.
0 commit comments