10 class TestSimpleACL(unittest.TestCase):
12 def test_set_based_acl(self):
13 even = acl.SetBasedACL(
14 allow_set = set([2, 4, 6, 8, 10]),
15 deny_set = set([1, 3, 5, 7, 9]),
16 order_to_check_allow_deny = acl.ACL_ORDER_ALLOW_DENY,
17 default_answer = False
19 self.assertTrue(even(2))
20 self.assertFalse(even(3))
21 self.assertFalse(even(-4))
23 def test_wildcard_based_acl(self):
24 a_or_b = acl.StringWildcardBasedACL(
25 allowed_patterns = ['a*', 'b*'],
26 order_to_check_allow_deny = acl.ACL_ORDER_ALLOW_DENY,
27 default_answer = False
29 self.assertTrue(a_or_b('aardvark'))
30 self.assertTrue(a_or_b('bubblegum'))
31 self.assertFalse(a_or_b('charlie'))
33 def test_re_based_acl(self):
34 weird = acl.StringREBasedACL(
39 order_to_check_allow_deny = acl.ACL_ORDER_ALLOW_DENY,
42 self.assertTrue(weird('aardvark'))
43 self.assertFalse(weird('anaconda'))
44 self.assertFalse(weird('beelzebub'))
47 if __name__ == '__main__':
48 unittest.main = bootstrap.initialize(unittest.main)