@@ -1185,7 +1185,12 @@ def test_firewall_create(self):
11851185 }
11861186
11871187 f = self .client .networking .firewall_create (
1188- "test-firewall-1" , rules , status = "enabled"
1188+ "test-firewall-1" ,
1189+ rules ,
1190+ devices = FirewallDevicesOptions (
1191+ linodes = [123 ], nodebalancers = [456 ], interfaces = [789 ]
1192+ ),
1193+ status = "enabled" ,
11891194 )
11901195
11911196 self .assertIsNotNone (f )
@@ -1200,6 +1205,11 @@ def test_firewall_create(self):
12001205 "label" : "test-firewall-1" ,
12011206 "status" : "enabled" ,
12021207 "rules" : rules ,
1208+ "devices" : {
1209+ "linodes" : [123 ],
1210+ "nodebalancers" : [456 ],
1211+ "interface" : [789 ],
1212+ },
12031213 },
12041214 )
12051215
@@ -1214,6 +1224,47 @@ def test_get_firewalls(self):
12141224
12151225 self .assertEqual (firewall .id , 123 )
12161226
1227+ def test_get_firewall_settings (self ):
1228+ """
1229+ Tests that firewall settings can be retrieved
1230+ """
1231+ settings = self .client .networking .firewall_settings ()
1232+
1233+ assert settings .default_firewall_ids .vpc_interface == 123
1234+ assert settings .default_firewall_ids .public_interface == 456
1235+ assert settings .default_firewall_ids .linode == 789
1236+ assert settings .default_firewall_ids .nodebalancer == 321
1237+
1238+ settings .invalidate ()
1239+
1240+ assert settings .default_firewall_ids .vpc_interface == 123
1241+ assert settings .default_firewall_ids .public_interface == 456
1242+ assert settings .default_firewall_ids .linode == 789
1243+ assert settings .default_firewall_ids .nodebalancer == 321
1244+
1245+ def test_update_firewall_settings (self ):
1246+ """
1247+ Tests that firewall settings can be updated
1248+ """
1249+ settings = self .client .networking .firewall_settings ()
1250+
1251+ settings .default_firewall_ids .vpc_interface = 321
1252+ settings .default_firewall_ids .public_interface = 654
1253+ settings .default_firewall_ids .linode = 987
1254+ settings .default_firewall_ids .nodebalancer = 123
1255+
1256+ with self .mock_put ("networking/firewalls/settings" ) as m :
1257+ settings .save ()
1258+
1259+ assert m .call_data == {
1260+ "default_firewall_ids" : {
1261+ "vpc_interface" : 321 ,
1262+ "public_interface" : 654 ,
1263+ "linode" : 987 ,
1264+ "nodebalancer" : 123 ,
1265+ }
1266+ }
1267+
12171268 def test_ip_addresses_share (self ):
12181269 """
12191270 Tests that you can submit a correct ip addresses share api request.
0 commit comments