Skip to content

Commit 5d8d5b5

Browse files
progress
1 parent 50ea44c commit 5d8d5b5

1 file changed

Lines changed: 52 additions & 1 deletion

File tree

test/unit/linode_client_test.py

Lines changed: 52 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)