6 import simple_acl as acl
9 class TestSimpleACL(unittest.TestCase):
11 def test_set_based_acl(self):
12 even = acl.SetBasedACL(
13 allow_set = set([2, 4, 6, 8, 10]),
14 deny_set = set([1, 3, 5, 7, 9]),
15 order_to_check_allow_deny = acl.ACL_ORDER_ALLOW_DENY,
16 default_answer = False
18 self.assertTrue(even(2))
19 self.assertFalse(even(3))
20 self.assertFalse(even(-4))
22 def test_wildcard_based_acl(self):
23 a_or_b = acl.StringWildcardBasedACL(
24 allowed_patterns = ['a*', 'b*'],
25 order_to_check_allow_deny = acl.ACL_ORDER_ALLOW_DENY,
26 default_answer = False
28 self.assertTrue(a_or_b('aardvark'))
29 self.assertTrue(a_or_b('bubblegum'))
30 self.assertFalse(a_or_b('charlie'))
32 def test_re_based_acl(self):
33 weird = acl.StringREBasedACL(
38 order_to_check_allow_deny = acl.ACL_ORDER_ALLOW_DENY,
41 self.assertTrue(weird('aardvark'))
42 self.assertFalse(weird('anaconda'))
43 self.assertFalse(weird('beelzebub'))
46 if __name__ == '__main__':