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 |
