mirror of
https://gitlab.com/apparmor/apparmor
synced 2025-09-05 00:35:13 +00:00
Make BaseRule a proper abstract base class
This commit is contained in:
@@ -18,7 +18,6 @@ from collections import namedtuple
|
||||
|
||||
from apparmor.common import AppArmorBug, AppArmorException
|
||||
from apparmor.logparser import ReadLog
|
||||
from apparmor.rule import BaseRule
|
||||
from apparmor.rule.signal import SignalRule, SignalRuleset
|
||||
from apparmor.translations import init_translation
|
||||
from common_test import AATest, setup_all_loops
|
||||
@@ -526,18 +525,22 @@ class SignalCoveredTest_Invalid(AATest):
|
||||
obj.is_covered(testobj)
|
||||
|
||||
def test_invalid_is_covered(self):
|
||||
obj = SignalRule.create_instance('signal send,')
|
||||
|
||||
testobj = BaseRule() # different type
|
||||
raw_rule = 'signal send,'
|
||||
class SomeOtherClass(SignalRule):
|
||||
pass
|
||||
|
||||
obj = SignalRule.create_instance(raw_rule)
|
||||
testobj = SomeOtherClass.create_instance(raw_rule) # different type
|
||||
with self.assertRaises(AppArmorBug):
|
||||
obj.is_covered(testobj)
|
||||
|
||||
def test_invalid_is_equal(self):
|
||||
obj = SignalRule.create_instance('signal send,')
|
||||
|
||||
testobj = BaseRule() # different type
|
||||
raw_rule = 'signal send,'
|
||||
class SomeOtherClass(SignalRule):
|
||||
pass
|
||||
|
||||
obj = SignalRule.create_instance(raw_rule)
|
||||
testobj = SomeOtherClass.create_instance(raw_rule) # different type
|
||||
with self.assertRaises(AppArmorBug):
|
||||
obj.is_equal(testobj)
|
||||
|
||||
|
Reference in New Issue
Block a user