diff options
author | Frederick Muriuki Muriithi | 2025-07-24 11:54:54 -0500 |
---|---|---|
committer | Frederick Muriuki Muriithi | 2025-07-24 11:54:54 -0500 |
commit | d7bdc110e3e07f8141c4266621026a8b440892a0 (patch) | |
tree | 0c3baf34ed5ba6dc8435e1ccf50d0fc0a0773522 | |
parent | b6ee8a4af986154729fb14f9dbad8726c3397853 (diff) | |
download | gn-libs-d7bdc110e3e07f8141c4266621026a8b440892a0.tar.gz |
Add test for the `check` function.
-rw-r--r-- | tests/unit/test_privileges_checking.py | 25 |
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 |