Since this thing is on the innerwebs I suppose it should have a
[python_utils.git] / tests / acl_test.py
index 1e9dcbf725043272df021605e8afc86115239c08..400961728b28039d95b20b23f73b10d37c7fd399 100755 (executable)
@@ -1,20 +1,23 @@
 #!/usr/bin/env python3
 
+# © Copyright 2021-2022, Scott Gasch
+
+"""acl unittest."""
+
 import re
 import unittest
 
 import acl
-import unittest_utils    # Needed for --unittests_ignore_perf flag
+import unittest_utils  # Needed for --unittests_ignore_perf flag
 
 
 class TestSimpleACL(unittest.TestCase):
-
     def test_set_based_acl(self):
         even = acl.SetBasedACL(
-            allow_set = set([2, 4, 6, 8, 10]),
-            deny_set = set([1, 3, 5, 7, 9]),
-            order_to_check_allow_deny = acl.Order.ALLOW_DENY,
-            default_answer = False
+            allow_set=set([2, 4, 6, 8, 10]),
+            deny_set=set([1, 3, 5, 7, 9]),
+            order_to_check_allow_deny=acl.Order.ALLOW_DENY,
+            default_answer=False,
         )
         self.assertTrue(even(2))
         self.assertFalse(even(3))
@@ -22,9 +25,9 @@ class TestSimpleACL(unittest.TestCase):
 
     def test_wildcard_based_acl(self):
         a_or_b = acl.StringWildcardBasedACL(
-            allowed_patterns = ['a*', 'b*'],
-            order_to_check_allow_deny = acl.Order.ALLOW_DENY,
-            default_answer = False
+            allowed_patterns=['a*', 'b*'],
+            order_to_check_allow_deny=acl.Order.ALLOW_DENY,
+            default_answer=False,
         )
         self.assertTrue(a_or_b('aardvark'))
         self.assertTrue(a_or_b('baboon'))
@@ -32,12 +35,9 @@ class TestSimpleACL(unittest.TestCase):
 
     def test_re_based_acl(self):
         weird = acl.StringREBasedACL(
-            denied_regexs = [
-                re.compile('^a.*a$'),
-                re.compile('^b.*b$')
-            ],
-            order_to_check_allow_deny = acl.Order.DENY_ALLOW,
-            default_answer = True
+            denied_regexs=[re.compile('^a.*a$'), re.compile('^b.*b$')],
+            order_to_check_allow_deny=acl.Order.DENY_ALLOW,
+            default_answer=True,
         )
         self.assertTrue(weird('aardvark'))
         self.assertFalse(weird('anaconda'))
@@ -46,19 +46,19 @@ class TestSimpleACL(unittest.TestCase):
 
     def test_compound_acls_disjunction(self):
         a_b_c = acl.StringWildcardBasedACL(
-            allowed_patterns = ['a*', 'b*', 'c*'],
-            order_to_check_allow_deny = acl.Order.ALLOW_DENY,
-            default_answer = False
+            allowed_patterns=['a*', 'b*', 'c*'],
+            order_to_check_allow_deny=acl.Order.ALLOW_DENY,
+            default_answer=False,
         )
         c_d_e = acl.StringWildcardBasedACL(
-            allowed_patterns = ['c*', 'd*', 'e*'],
-            order_to_check_allow_deny = acl.Order.ALLOW_DENY,
-            default_answer = False
+            allowed_patterns=['c*', 'd*', 'e*'],
+            order_to_check_allow_deny=acl.Order.ALLOW_DENY,
+            default_answer=False,
         )
         disjunction = acl.AnyCompoundACL(
-            subacls = [a_b_c, c_d_e],
-            order_to_check_allow_deny = acl.Order.ALLOW_DENY,
-            default_answer = False,
+            subacls=[a_b_c, c_d_e],
+            order_to_check_allow_deny=acl.Order.ALLOW_DENY,
+            default_answer=False,
         )
         self.assertTrue(disjunction('aardvark'))
         self.assertTrue(disjunction('caribou'))
@@ -67,19 +67,19 @@ class TestSimpleACL(unittest.TestCase):
 
     def test_compound_acls_conjunction(self):
         a_b_c = acl.StringWildcardBasedACL(
-            allowed_patterns = ['a*', 'b*', 'c*'],
-            order_to_check_allow_deny = acl.Order.ALLOW_DENY,
-            default_answer = False
+            allowed_patterns=['a*', 'b*', 'c*'],
+            order_to_check_allow_deny=acl.Order.ALLOW_DENY,
+            default_answer=False,
         )
         c_d_e = acl.StringWildcardBasedACL(
-            allowed_patterns = ['c*', 'd*', 'e*'],
-            order_to_check_allow_deny = acl.Order.ALLOW_DENY,
-            default_answer = False
+            allowed_patterns=['c*', 'd*', 'e*'],
+            order_to_check_allow_deny=acl.Order.ALLOW_DENY,
+            default_answer=False,
         )
         conjunction = acl.AllCompoundACL(
-            subacls = [a_b_c, c_d_e],
-            order_to_check_allow_deny = acl.Order.ALLOW_DENY,
-            default_answer = False,
+            subacls=[a_b_c, c_d_e],
+            order_to_check_allow_deny=acl.Order.ALLOW_DENY,
+            default_answer=False,
         )
         self.assertFalse(conjunction('aardvark'))
         self.assertTrue(conjunction('caribou'))