mirror of
https://gitlab.com/apparmor/apparmor.git
synced 2025-03-04 08:24:42 +01:00
Add (abstract) get_clean() method to baserule
Also add a test to ensure it raises an AppArmorBug. Acked-by: Kshitij Gupta <kgupta8592@gmail.com>
This commit is contained in:
parent
e700eb04d4
commit
cc9cf967b2
2 changed files with 10 additions and 0 deletions
|
@ -81,6 +81,11 @@ class BaseRule(object):
|
|||
required to be implemented by subclasses; raise exception if not'''
|
||||
raise AppArmorBug("'%s' needs to implement _parse(), but didn't" % (str(cls)))
|
||||
|
||||
# @abstractmethod FIXME - uncomment when python3 only
|
||||
def get_clean(self, depth=0):
|
||||
'''return clean rule (with default formatting, and leading whitespace as specified in the depth parameter)'''
|
||||
raise AppArmorBug("'%s' needs to implement get_clean(), but didn't" % (str(self.__class__)))
|
||||
|
||||
def get_raw(self, depth=0):
|
||||
'''return raw rule (with original formatting, and leading whitespace in the depth parameter)'''
|
||||
if self.raw_rule:
|
||||
|
|
|
@ -35,6 +35,11 @@ class TestBaserule(AATest):
|
|||
with self.assertRaises(AppArmorBug):
|
||||
BaseRule.match('foo')
|
||||
|
||||
def test_abstract_get_clean(self):
|
||||
obj = BaseRule()
|
||||
with self.assertRaises(AppArmorBug):
|
||||
obj.get_clean()
|
||||
|
||||
def test_is_equal_localvars(self):
|
||||
obj = BaseRule()
|
||||
with self.assertRaises(AppArmorBug):
|
||||
|
|
Loading…
Add table
Reference in a new issue