From d3c04823c3e9d2be0ac8f81f9266db3cdb509819 Mon Sep 17 00:00:00 2001 From: Frederick Muriuki Muriithi Date: Wed, 23 Jul 2025 01:17:32 -0500 Subject: Privileges-check specification parsing: add a new test. Check that the parser reduces interleaved conditions into a simpler tree, merging conditionals where appropriate. --- tests/unit/test_privileges_spec_parsing.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/unit/test_privileges_spec_parsing.py b/tests/unit/test_privileges_spec_parsing.py index 7b563e1..7f80ed8 100644 --- a/tests/unit/test_privileges_spec_parsing.py +++ b/tests/unit/test_privileges_spec_parsing.py @@ -131,7 +131,10 @@ def test_invalid(spec): @pytest.mark.unit_test @pytest.mark.parametrize( "spec,expected", - ()) + (("(AND priv1 (or priv2 priv3) priv4 (and priv5 priv6))", + ("AND", + ("priv1", "priv4", "priv5", "priv6"), + ("OR", ("priv2", "priv3")))),)) def test_complex(spec, expected): """ GIVEN: An valid, but more complex specification -- cgit v1.2.3