Commit e8d7dcd3 authored by Steve Beattie's avatar Steve Beattie

utils tests: restructure pivotroot parse tests

Convert the pivotroot parse tests to use common AAParseTest super
class in common_test.py.
Signed-off-by: Steve Beattie's avatarSteve Beattie <steve@nxnw.org>
Acked-by: Christian Boltz's avatarChristian Boltz <apparmor@cboltz.de>
parent 37adff76
......@@ -11,25 +11,19 @@
import apparmor.aa as aa
import unittest
from common_test import AAParseTest, setup_regex_tests
class AAParsePivotRootTest(unittest.TestCase):
class AAParsePivotRootTest(AAParseTest):
def setUp(self):
self.parse_function = aa.parse_pivot_root_rule
def _test_parse_pivot_root_rule(self, rule):
pivot_root = aa.parse_pivot_root_rule(rule)
self.assertEqual(rule, pivot_root.serialize(),
'pivot_root object returned "%s", expected "%s"' % (pivot_root.serialize(), rule))
def test_parse_plain_pivot_root_rule(self):
self._test_parse_pivot_root_rule('pivot_root,')
def test_parse_old_pivot_root_rule(self):
self._test_parse_pivot_root_rule('pivot_root /old,')
def test_parse_new_pivot_root_rule(self):
self._test_parse_pivot_root_rule('pivot_root /old /new,')
def test_parse_child_pivot_root_rule(self):
self._test_parse_pivot_root_rule('pivot_root /old /new -> /usr/bin/child,')
tests = [
('pivot_root,', 'pivot_root base keyword'),
('pivot_root /old,', 'pivot_root oldroot rule'),
('pivot_root /old /new,', 'pivot_root old and new root rule'),
('pivot_root /old /new -> /usr/bin/child,', 'pivot_root child rule'),
]
if __name__ == '__main__':
setup_regex_tests(AAParsePivotRootTest)
unittest.main(verbosity=2)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment