예제 #1
0
    def _check_invalid_rawrule(self, rawrule):
        obj = None
        with self.assertRaises(AppArmorException):
            obj = CapabilityRule.parse(rawrule)

        self.assertFalse(CapabilityRule.match(rawrule))
        self.assertIsNone(obj, 'CapbilityRule handed back an object unexpectedly')
예제 #2
0
    def _check_invalid_rawrule(self, rawrule):
        obj = None
        with self.assertRaises(AppArmorException):
            obj = CapabilityRule(CapabilityRule.parse(rawrule))

        self.assertFalse(CapabilityRule.match(rawrule))
        self.assertIsNone(obj, 'CapbilityRule handed back an object unexpectedly')
예제 #3
0
    def _compare_obj_with_rawrule(self, rawrule, expected):

        obj = CapabilityRule.parse(rawrule)

        self.assertTrue(CapabilityRule.match(rawrule))
        self.assertEqual(rawrule.strip(), obj.raw_rule)

        self._compare_obj(obj, expected)
예제 #4
0
    def _check_write_rule(self, rawrule, cleanrule):
        obj = CapabilityRule.parse(rawrule)
        clean = obj.get_clean()
        raw = obj.get_raw()

        self.assertTrue(CapabilityRule.match(rawrule))
        self.assertEqual(cleanrule.strip(), clean, 'unexpected clean rule')
        self.assertEqual(rawrule.strip(), raw, 'unexpected raw rule')
예제 #5
0
    def _compare_obj_with_rawrule(self, rawrule, expected):

        obj = CapabilityRule.parse(rawrule)

        self.assertTrue(CapabilityRule.match(rawrule))
        self.assertEqual(rawrule.strip(), obj.raw_rule)

        self._compare_obj(obj, expected)
예제 #6
0
    def _check_write_rule(self, rawrule, cleanrule):
        obj = CapabilityRule.parse(rawrule)
        clean = obj.get_clean()
        raw = obj.get_raw()

        self.assertTrue(CapabilityRule.match(rawrule))
        self.assertEqual(cleanrule.strip(), clean, 'unexpected clean rule')
        self.assertEqual(rawrule.strip(), raw, 'unexpected raw rule')
예제 #7
0
 def _is_equal(self, obj, rule_to_test, strict):
     self.assertTrue(CapabilityRule.match(rule_to_test))
     return obj.is_equal(CapabilityRule.parse(rule_to_test), strict)
예제 #8
0
 def _is_covered_exact(self, obj, rule_to_test):
     self.assertTrue(CapabilityRule.match(rule_to_test))
     return obj.is_covered(CapabilityRule.parse(rule_to_test), True, True)
예제 #9
0
 def _is_equal(self, obj, rule_to_test, strict):
     self.assertTrue(CapabilityRule.match(rule_to_test))
     return obj.is_equal(CapabilityRule.parse(rule_to_test), strict)
예제 #10
0
 def _is_covered_exact(self, obj, rule_to_test):
     self.assertTrue(CapabilityRule.match(rule_to_test))
     return obj.is_covered(CapabilityRule.parse(rule_to_test), True, True)