From 9a9544c7f9a63b83d87669fd879ca59ef252f7b8 Mon Sep 17 00:00:00 2001 From: Emmanuel Garette Date: Sun, 26 Oct 2025 14:35:03 +0100 Subject: [PATCH] fix: add test --- .../makedict/after.json | 6 ++++++ .../makedict/base.json | 3 +++ .../makedict/before.json | 6 ++++++ .../makedict/mandatory.json | 1 + .../makedict/read_write.json | 3 +++ .../01_6integer_multi_mandatory/tiramisu/base.py | 15 +++++++++++++++ .../tiramisu/no_namespace.py | 10 ++++++++++ 7 files changed, 44 insertions(+) create mode 100644 tests/dictionaries/01_6integer_multi_mandatory/makedict/after.json create mode 100644 tests/dictionaries/01_6integer_multi_mandatory/makedict/base.json create mode 100644 tests/dictionaries/01_6integer_multi_mandatory/makedict/before.json create mode 100644 tests/dictionaries/01_6integer_multi_mandatory/makedict/mandatory.json create mode 100644 tests/dictionaries/01_6integer_multi_mandatory/makedict/read_write.json create mode 100644 tests/dictionaries/01_6integer_multi_mandatory/tiramisu/base.py create mode 100644 tests/dictionaries/01_6integer_multi_mandatory/tiramisu/no_namespace.py diff --git a/tests/dictionaries/01_6integer_multi_mandatory/makedict/after.json b/tests/dictionaries/01_6integer_multi_mandatory/makedict/after.json new file mode 100644 index 000000000..7799ba404 --- /dev/null +++ b/tests/dictionaries/01_6integer_multi_mandatory/makedict/after.json @@ -0,0 +1,6 @@ +{ + "rougail.var": { + "owner": "default", + "value": [] + } +} diff --git a/tests/dictionaries/01_6integer_multi_mandatory/makedict/base.json b/tests/dictionaries/01_6integer_multi_mandatory/makedict/base.json new file mode 100644 index 000000000..a132f4593 --- /dev/null +++ b/tests/dictionaries/01_6integer_multi_mandatory/makedict/base.json @@ -0,0 +1,3 @@ +{ + "rougail.var": [] +} diff --git a/tests/dictionaries/01_6integer_multi_mandatory/makedict/before.json b/tests/dictionaries/01_6integer_multi_mandatory/makedict/before.json new file mode 100644 index 000000000..7799ba404 --- /dev/null +++ b/tests/dictionaries/01_6integer_multi_mandatory/makedict/before.json @@ -0,0 +1,6 @@ +{ + "rougail.var": { + "owner": "default", + "value": [] + } +} diff --git a/tests/dictionaries/01_6integer_multi_mandatory/makedict/mandatory.json b/tests/dictionaries/01_6integer_multi_mandatory/makedict/mandatory.json new file mode 100644 index 000000000..f030b0c48 --- /dev/null +++ b/tests/dictionaries/01_6integer_multi_mandatory/makedict/mandatory.json @@ -0,0 +1 @@ +["rougail.var"] \ No newline at end of file diff --git a/tests/dictionaries/01_6integer_multi_mandatory/makedict/read_write.json b/tests/dictionaries/01_6integer_multi_mandatory/makedict/read_write.json new file mode 100644 index 000000000..a132f4593 --- /dev/null +++ b/tests/dictionaries/01_6integer_multi_mandatory/makedict/read_write.json @@ -0,0 +1,3 @@ +{ + "rougail.var": [] +} diff --git a/tests/dictionaries/01_6integer_multi_mandatory/tiramisu/base.py b/tests/dictionaries/01_6integer_multi_mandatory/tiramisu/base.py new file mode 100644 index 000000000..bd7133501 --- /dev/null +++ b/tests/dictionaries/01_6integer_multi_mandatory/tiramisu/base.py @@ -0,0 +1,15 @@ +from tiramisu import * +from tiramisu.setting import ALLOWED_LEADER_PROPERTIES +from re import compile as re_compile +from rougail.tiramisu import func, dict_env, load_functions, ConvertDynOptionDescription +load_functions('../rougail-tests/funcs/test.py') +try: + groups.namespace +except: + groups.addgroup('namespace') +ALLOWED_LEADER_PROPERTIES.add("basic") +ALLOWED_LEADER_PROPERTIES.add("standard") +ALLOWED_LEADER_PROPERTIES.add("advanced") +option_2 = IntOption(name="var", doc="the first variable", multi=True, properties=frozenset({"basic", "mandatory"}), informations={'ymlfiles': ['../rougail-tests/structures/01_6integer_multi_mandatory/rougail/00-base.yml'], 'type': 'integer'}) +optiondescription_1 = OptionDescription(name="rougail", doc="Rougail", group_type=groups.namespace, children=[option_2], properties=frozenset({"basic"}), informations={'ymlfiles': ['']}) +option_0 = OptionDescription(name="baseoption", doc="baseoption", children=[optiondescription_1]) diff --git a/tests/dictionaries/01_6integer_multi_mandatory/tiramisu/no_namespace.py b/tests/dictionaries/01_6integer_multi_mandatory/tiramisu/no_namespace.py new file mode 100644 index 000000000..d554001fc --- /dev/null +++ b/tests/dictionaries/01_6integer_multi_mandatory/tiramisu/no_namespace.py @@ -0,0 +1,10 @@ +from tiramisu import * +from tiramisu.setting import ALLOWED_LEADER_PROPERTIES +from re import compile as re_compile +from rougail.tiramisu import func, dict_env, load_functions, ConvertDynOptionDescription +load_functions('../rougail-tests/funcs/test.py') +ALLOWED_LEADER_PROPERTIES.add("basic") +ALLOWED_LEADER_PROPERTIES.add("standard") +ALLOWED_LEADER_PROPERTIES.add("advanced") +option_1 = IntOption(name="var", doc="the first variable", multi=True, properties=frozenset({"basic", "mandatory"}), informations={'ymlfiles': ['../rougail-tests/structures/01_6integer_multi_mandatory/rougail/00-base.yml'], 'type': 'integer'}) +option_0 = OptionDescription(name="baseoption", doc="baseoption", children=[option_1])