예제 #1
0
    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')
예제 #2
0
    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')
예제 #3
0
    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])
예제 #4
0
 def _run_test(self, rawrule, expected):
     self.assertEqual(AliasRule.match(rawrule), expected[0])
     with self.assertRaises(expected[1]):
         AliasRule.parse(rawrule)
예제 #5
0
 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)