diff --git a/pyproject.toml b/pyproject.toml index f61779c..0c0039a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "drools_jpy" -version = "0.3.6" +version = "0.3.7" authors = [ { name="Madhu Kanoor", email="author@example.com" }, ] diff --git a/src/drools/jars/drools-ansible-rulebook-integration-runtime-1.0.3-SNAPSHOT.jar b/src/drools/jars/drools-ansible-rulebook-integration-runtime-1.0.4-SNAPSHOT.jar similarity index 62% rename from src/drools/jars/drools-ansible-rulebook-integration-runtime-1.0.3-SNAPSHOT.jar rename to src/drools/jars/drools-ansible-rulebook-integration-runtime-1.0.4-SNAPSHOT.jar index 8717487..cea01d5 100644 Binary files a/src/drools/jars/drools-ansible-rulebook-integration-runtime-1.0.3-SNAPSHOT.jar and b/src/drools/jars/drools-ansible-rulebook-integration-runtime-1.0.4-SNAPSHOT.jar differ diff --git a/tests/asts/test_non_alpha_key_ast.yml b/tests/asts/test_non_alpha_key_ast.yml new file mode 100644 index 0000000..fa42a78 --- /dev/null +++ b/tests/asts/test_non_alpha_key_ast.yml @@ -0,0 +1,45 @@ +- RuleSet: + hosts: + - all + name: Non alpha key + rules: + - Rule: + actions: + - Action: + action: debug + action_args: + msg: First check worked + condition: + AllCondition: + - EqualsExpression: + lhs: + Event: '["http://www.example.com"]' + rhs: + String: down + enabled: true + name: Check key with slash,dot and colon at root level + - Rule: + actions: + - Action: + action: debug + action_args: + msg: Second check worked + condition: + AllCondition: + - EqualsExpression: + lhs: + Event: urls["http://www.example.com"] + rhs: + String: up + enabled: true + name: Check key with slash,dot and colon at non root level + sources: + - EventSource: + name: ansible.eda.generic + source_args: + payload: + - http://www.example.com: down + - urls: + http://www.example.com: up + source_filters: [] + source_name: ansible.eda.generic diff --git a/tests/test_ruleset.py b/tests/test_ruleset.py index 9f1829a..c497406 100644 --- a/tests/test_ruleset.py +++ b/tests/test_ruleset.py @@ -984,6 +984,7 @@ def test_assert_event_string_search(): "asts/test_delayed_comparison_ast.yml", "asts/test_squaredaccessor_cases_ast.yml", "asts/test_squaredaccessor_selectattr_cases_ast.yml", + "asts/test_non_alpha_key_ast.yml", ], ) def test_integrated(rulebook):