([ '', 'audit', True ], ['audit'] ), ([ None, 'audit', False ], [] ), ([ 'complain', 'audit', True ], ['audit', 'complain'] ), ([ ' complain ', 'audit', False ], ['complain'] ), ] def _run_test(self, params, expected): new_flags = add_or_remove_flag(params[0], params[1], params[2]) self.assertEqual(new_flags, expected) class AaTest_split_flags(AATest): tests = [ (None , [] ), ('' , [] ), (' ' , [] ), (' , ' , [] ), ('complain' , ['complain'] ), (' complain attach_disconnected' , ['attach_disconnected', 'complain'] ), (' complain , attach_disconnected' , ['attach_disconnected', 'complain'] ), (' complain , , audit , , ' , ['audit', 'complain'] ), ] def _run_test(self, params, expected): split = split_flags(params) self.assertEqual(split, expected) setup_all_loops(__name__) if __name__ == '__main__': unittest.main(verbosity=1)
# # 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 type_is_str class TestIs_str_type(AATest): tests = [ ('foo', True), (u'foo', True), (42, False), (True, False), ([], False), ] def _run_test(self, params, expected): self.assertEqual(type_is_str(params), expected) setup_all_loops(__name__) if __name__ == '__main__': unittest.main(verbosity=2)