From d7bdc110e3e07f8141c4266621026a8b440892a0 Mon Sep 17 00:00:00 2001 From: Frederick Muriuki Muriithi Date: Thu, 24 Jul 2025 11:54:54 -0500 Subject: Add test for the `check` function. --- tests/unit/test_privileges_checking.py | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) 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 -- cgit v1.2.3