def test_invalid_is_equal(self): obj = AliasRule.parse('alias /foo -> /bar,') testobj = BaseRule() # different type with self.assertRaises(AppArmorBug): obj.is_equal(testobj)
def _check_invalid_rawrule(self, rawrule, matches_regex=False): obj = None self.assertEqual(AliasRule.match(rawrule), matches_regex) with self.assertRaises(AppArmorException): obj = AliasRule.parse(rawrule) self.assertIsNone(obj, 'AliasRule handed back an object unexpectedly')
def _run_test(self, param, expected): obj = AliasRule.parse(self.rule) check_obj = AliasRule.parse(param) self.assertTrue(AliasRule.match(param)) self.assertEqual(obj.is_equal(check_obj), expected[0], 'Mismatch in is_equal, expected %s' % expected[0]) self.assertEqual( obj.is_equal(check_obj, True), expected[1], 'Mismatch in is_equal/strict, expected %s' % expected[1]) self.assertEqual(obj.is_covered(check_obj), expected[2], 'Mismatch in is_covered, expected %s' % expected[2]) self.assertEqual( obj.is_covered(check_obj, True, True), expected[3], 'Mismatch in is_covered/exact, expected %s' % expected[3])
def _run_test(self, rawrule, expected): self.assertTrue(AliasRule.match(rawrule)) obj = AliasRule.parse(rawrule) clean = obj.get_clean() raw = obj.get_raw() self.assertEqual(expected.strip(), clean, 'unexpected clean rule') self.assertEqual(rawrule.strip(), raw, 'unexpected raw rule')
def test_ruleset_1(self): ruleset = AliasRuleset() rules = [ 'alias /foo -> /bar,', ' alias /asdf -> /whatever ,', 'alias /asdf -> /somewhere,', 'alias /foo -> /bar,', ] expected_raw = [ 'alias /foo -> /bar,', 'alias /asdf -> /whatever ,', 'alias /asdf -> /somewhere,', 'alias /foo -> /bar,', '', ] expected_clean = [ 'alias /asdf -> /somewhere,', 'alias /asdf -> /whatever,', 'alias /foo -> /bar,', 'alias /foo -> /bar,', '', ] expected_clean_unsorted = [ 'alias /foo -> /bar,', 'alias /asdf -> /whatever,', 'alias /asdf -> /somewhere,', 'alias /foo -> /bar,', '', ] for rule in rules: ruleset.add(AliasRule.parse(rule)) self.assertEqual(expected_raw, ruleset.get_raw()) self.assertEqual(expected_clean, ruleset.get_clean()) self.assertEqual(expected_clean_unsorted, ruleset.get_clean_unsorted())
def _run_test(self, rawrule, expected): self.assertEqual(AliasRule.match(rawrule), expected[0]) with self.assertRaises(expected[1]): AliasRule.parse(rawrule)
def _run_test(self, rawrule, expected): self.assertTrue(AliasRule.match(rawrule)) obj = AliasRule.parse(rawrule) self.assertEqual(rawrule.strip(), obj.raw_rule) self._compare_obj(obj, expected)