2
0
mirror of https://gitlab.com/apparmor/apparmor synced 2025-08-31 14:25:52 +00:00

Add tests for Baserule

Add some tests for the Baserule class to cover the 3 functions that must
be re-implemented in each rule class. This means we finally get 100%
test coverage for apparmor/rule/__init__.py ;-)


Acked-by: Kshitij Gupta <kgupta8592@gmail.com>
This commit is contained in:
Christian Boltz
2015-04-22 22:05:10 +02:00
parent 682e23e1cd
commit d800f99d9d

View File

@@ -0,0 +1,36 @@
#! /usr/bin/env python
# ------------------------------------------------------------------
#
# Copyright (C) 2015 Christian Boltz <apparmor@cboltz.de>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of version 2 of the GNU General Public
# License published by the Free Software Foundation.
#
# ------------------------------------------------------------------
import unittest
from common_test import AATest, setup_all_loops
from apparmor.common import AppArmorBug
from apparmor.rule import BaseRule
class TestBaserule(AATest):
def test_abstract__parse(self):
with self.assertRaises(AppArmorBug):
BaseRule._parse('foo')
def test_is_equal_localvars(self):
obj = BaseRule()
with self.assertRaises(AppArmorBug):
obj.is_equal_localvars(BaseRule())
def test_is_covered_localvars(self):
obj = BaseRule()
with self.assertRaises(AppArmorBug):
obj.is_covered_localvars(None)
setup_all_loops(__name__)
if __name__ == '__main__':
unittest.main(verbosity=2)