def _run_test(self, param, expected): obj = RlimitRule.parse(self.rule) check_obj = RlimitRule.parse(param) self.assertTrue(RlimitRule.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 test_invalid_is_equal(self): obj = RlimitRule.parse('set rlimit cpu <= 1024,') testobj = BaseRule() # different type with self.assertRaises(AppArmorBug): obj.is_equal(testobj)
def _check_invalid_rawrule(self, rawrule): obj = None self.assertFalse(RlimitRule.match(rawrule)) with self.assertRaises(AppArmorException): obj = RlimitRule(RlimitRule.parse(rawrule)) self.assertIsNone(obj, 'RlimitRule handed back an object unexpectedly')
def test_borked_obj_is_covered_2(self): obj = RlimitRule.parse('set rlimit cpu <= 1024,') testobj = RlimitRule('cpu', '1024') testobj.value = '' with self.assertRaises(AppArmorBug): obj.is_covered(testobj)
def _run_test(self, rawrule, expected): self.assertTrue(RlimitRule.match(rawrule)) obj = RlimitRule.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 = RlimitRuleset() rules = [ ' set rlimit cpu <= 100,', ' set rlimit as <= 50MB,', ] expected_raw = [ 'set rlimit cpu <= 100,', 'set rlimit as <= 50MB,', '', ] expected_clean = [ 'set rlimit as <= 50MB,', 'set rlimit cpu <= 100,', '', ] for rule in rules: ruleset.add(RlimitRule.parse(rule)) self.assertEqual(expected_raw, ruleset.get_raw()) self.assertEqual(expected_clean, ruleset.get_clean())
def _run_test(self, rawrule, expected): self.assertTrue(RlimitRule.match(rawrule)) obj = RlimitRule.parse(rawrule) self.assertEqual(rawrule.strip(), obj.raw_rule) self._compare_obj(obj, expected)
def _run_test(self, rawrule, expected): #self.assertFalse(RlimitRule.match(rawrule)) # the main regex isn't very strict with self.assertRaises(expected): RlimitRule.parse(rawrule)