about summary refs log tree commit diff
path: root/tests/unit/test_privileges_checking.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/test_privileges_checking.py')
-rw-r--r--tests/unit/test_privileges_checking.py25
1 files changed, 24 insertions, 1 deletions
diff --git a/tests/unit/test_privileges_checking.py b/tests/unit/test_privileges_checking.py
index 460344f..05969b1 100644
--- a/tests/unit/test_privileges_checking.py
+++ b/tests/unit/test_privileges_checking.py
@@ -6,7 +6,30 @@ from gn_libs.privileges import check
 @pytest.mark.unit_test
 @pytest.mark.parametrize(
     "spec,privileges,expected",
-    ())
+    (("(AND priv1 priv2 priv3)",
+      ("priv2", "priv4", "priv1", "priv6", "priv3"),
+      True),
+     ("(AND priv1 priv2 priv3)",
+      ("priv1", "priv2", "priv4" "priv6"),
+      False),
+     ("(AND priv1 priv2 priv3)",
+      ("priv1", "priv4" "priv6"),
+      False),
+     ("(AND priv1 priv2 priv3)",
+      ("priv4", "priv5", "priv6"),
+      False),
+     ("(OR priv1 priv2 priv3)",
+      ("priv1", "priv2" "priv3"),
+      True),
+     ("(OR priv1 priv2 priv3)",
+      ("priv1", "priv2" "priv4", "priv5"),
+      True),
+     ("(OR priv1 priv2 priv3)",
+      ("priv1", "priv4", "priv5"),
+      True),
+     ("(OR priv1 priv2 priv3)",
+      ("priv4", "priv5", "priv6"),
+      False)))
 def test_check(spec, privileges, expected):
     """
     GIVEN: A privileges-check specification, and a tuple of privileges