aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrederick Muriuki Muriithi2025-07-24 11:54:54 -0500
committerFrederick Muriuki Muriithi2025-07-24 11:54:54 -0500
commitd7bdc110e3e07f8141c4266621026a8b440892a0 (patch)
tree0c3baf34ed5ba6dc8435e1ccf50d0fc0a0773522
parentb6ee8a4af986154729fb14f9dbad8726c3397853 (diff)
downloadgn-libs-d7bdc110e3e07f8141c4266621026a8b440892a0.tar.gz
Add test for the `check` function.
-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