2
0
mirror of https://gitlab.com/apparmor/apparmor synced 2025-09-05 08:45:22 +00:00

utils: move tests for invalid priority to test-*

... instead of having them in test-modifiers.py for all rule types

Also add a few additional tests while on it.
This commit is contained in:
Christian Boltz
2025-06-15 18:34:54 +02:00
parent 83e9be1035
commit a13d8cfffb
15 changed files with 181 additions and 90 deletions

View File

@@ -48,6 +48,7 @@ class AllTestParse(AllTest):
('deny all, # comment', exp(False, False, True, ' # comment')),
('audit allow all,', exp(True, True, False, '')),
('audit allow all,', exp(True, True, False, '')),
('priority=-1 all,', exp(False, False, False, '')),
)
def _run_test(self, rawrule, expected):
@@ -69,6 +70,14 @@ class AllTestParseInvalid(AllTest):
with self.assertRaises(expected):
AllRule.create_instance(rawrule)
def test_invalid_priority(self):
with self.assertRaises(AppArmorException):
AllRule.create_instance('priority=a all,')
def test_invalid_priority_2(self):
with self.assertRaises(AppArmorException):
AllRule.create_instance('priority=1042 all,')
# we won't ever support converting a log event to an 'all,' rule
# class AllTestParseFromLog(AllTest):
@@ -84,6 +93,14 @@ class AllFromInit(AllTest):
def _run_test(self, obj, expected):
self._compare_obj(obj, expected)
def test_invalid_priority_1(self):
with self.assertRaises(TypeError):
AllRule(priority=AllRule)
def test_invalid_priority_2(self):
with self.assertRaises(AppArmorException):
AllRule(priority='invalid')
# no localvars -> no way to hand over invalid values, or to miss a required parameter
# class InvalidAllInit(AATest):