mirror of
https://gitlab.com/apparmor/apparmor
synced 2025-09-04 00:05:14 +00: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:
@@ -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):
|
||||
|
Reference in New Issue
Block a user