11from test .unit .base import ClientBaseCase
22
3- from linode_api4 import MappedObject
3+ from linode_api4 import FirewallTemplate , MappedObject
44from linode_api4 .objects import Firewall , FirewallDevice
55
66
@@ -85,7 +85,8 @@ def test_get_device(self):
8585
8686
8787class FirewallTemplatesTest (ClientBaseCase ):
88- def _assert_rules (self , rules : MappedObject ):
88+ @staticmethod
89+ def assert_rules (rules : MappedObject ):
8990 assert rules .outbound_policy == "DROP"
9091 assert len (rules .outbound ) == 1
9192
@@ -95,8 +96,8 @@ def _assert_rules(self, rules: MappedObject):
9596 outbound_rule = rules .outbound [0 ]
9697 assert outbound_rule .action == "ACCEPT"
9798 assert outbound_rule .addresses .ipv4 [0 ] == "192.0.2.0/24"
98- assert outbound_rule .addresses .ipv4 [0 ] == "198.51.100.2/32"
99- assert outbound_rule .addresses .ipv6 [0 ] == "2001:: DB8::/128"
99+ assert outbound_rule .addresses .ipv4 [1 ] == "198.51.100.2/32"
100+ assert outbound_rule .addresses .ipv6 [0 ] == "2001:DB8::/128"
100101 assert outbound_rule .description == "test"
101102 assert outbound_rule .label == "test-rule"
102103 assert outbound_rule .ports == "22-24, 80, 443"
@@ -105,28 +106,19 @@ def _assert_rules(self, rules: MappedObject):
105106 inbound_rule = rules .outbound [0 ]
106107 assert inbound_rule .action == "ACCEPT"
107108 assert inbound_rule .addresses .ipv4 [0 ] == "192.0.2.0/24"
108- assert inbound_rule .addresses .ipv4 [0 ] == "198.51.100.2/32"
109- assert inbound_rule .addresses .ipv6 [0 ] == "2001:: DB8::/128"
109+ assert inbound_rule .addresses .ipv4 [1 ] == "198.51.100.2/32"
110+ assert inbound_rule .addresses .ipv6 [0 ] == "2001:DB8::/128"
110111 assert inbound_rule .description == "test"
111112 assert inbound_rule .label == "test-rule"
112113 assert inbound_rule .ports == "22-24, 80, 443"
113114 assert inbound_rule .protocol == "TCP"
114115
115- def test_get_templates (self ):
116- templates = self .client .networking .firewall_templates ()
117-
118- assert templates [0 ].slug == "public"
119- self ._assert_rules (templates [0 ].rules )
120-
121- assert templates [1 ].slug == "vpc"
122- self ._assert_rules (templates [1 ].rules )
123-
124- def test_get_template_public (self ):
116+ def test_get_public (self ):
125117 template = self .client .load (FirewallTemplate , "public" )
126118 assert template .slug == "public"
127- self ._assert_rules (template .rules )
119+ self .assert_rules (template .rules )
128120
129- def test_get_template_vpc (self ):
121+ def test_get_vpc (self ):
130122 template = self .client .load (FirewallTemplate , "vpc" )
131123 assert template .slug == "vpc"
132- self ._assert_rules (template .rules )
124+ self .assert_rules (template .rules )
0 commit comments