diff options
Diffstat (limited to 'tests/unit/test_privileges_checking.py')
-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 |