From d800f99d9d32952cfb49f6ac4ece289888a98e69 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Wed, 22 Apr 2015 22:05:10 +0200 Subject: [PATCH] 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 --- utils/test/test-baserule.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 utils/test/test-baserule.py diff --git a/utils/test/test-baserule.py b/utils/test/test-baserule.py new file mode 100644 index 000000000..ae932ba20 --- /dev/null +++ b/utils/test/test-baserule.py @@ -0,0 +1,36 @@ +#! /usr/bin/env python +# ------------------------------------------------------------------ +# +# Copyright (C) 2015 Christian Boltz +# +# 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)