From 6af2b3d1f37fd79bfc1ab7a47ecaeb249bdf670a Mon Sep 17 00:00:00 2001 From: Emmanuel Garette Date: Sat, 30 Jan 2021 15:29:07 +0100 Subject: [PATCH] add 10load_disabled_if_in_multi_param2 test --- .../00-base.xml | 38 +++++++++++++++++++ .../__init__.py | 0 .../makedict/base.json | 1 + .../tiramisu/__init__.py | 0 .../tiramisu/base.py | 32 ++++++++++++++++ 5 files changed, 71 insertions(+) create mode 100644 tests/dictionaries/10load_disabled_if_in_multi_param2/00-base.xml create mode 100644 tests/dictionaries/10load_disabled_if_in_multi_param2/__init__.py create mode 100644 tests/dictionaries/10load_disabled_if_in_multi_param2/makedict/base.json create mode 100644 tests/dictionaries/10load_disabled_if_in_multi_param2/tiramisu/__init__.py create mode 100644 tests/dictionaries/10load_disabled_if_in_multi_param2/tiramisu/base.py diff --git a/tests/dictionaries/10load_disabled_if_in_multi_param2/00-base.xml b/tests/dictionaries/10load_disabled_if_in_multi_param2/00-base.xml new file mode 100644 index 000000000..20c79f898 --- /dev/null +++ b/tests/dictionaries/10load_disabled_if_in_multi_param2/00-base.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + no + + + no + + + + + + + + yes + maybe + test_variable + afilllist + + + yes + maybe + test_variable + afilllist + + + + diff --git a/tests/dictionaries/10load_disabled_if_in_multi_param2/__init__.py b/tests/dictionaries/10load_disabled_if_in_multi_param2/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/dictionaries/10load_disabled_if_in_multi_param2/makedict/base.json b/tests/dictionaries/10load_disabled_if_in_multi_param2/makedict/base.json new file mode 100644 index 000000000..6cf6e009e --- /dev/null +++ b/tests/dictionaries/10load_disabled_if_in_multi_param2/makedict/base.json @@ -0,0 +1 @@ +{"rougail.general.condition": "no", "rougail.general.condition2": "no", "rougail.general.test_variable": "no", "services.test.files.file1.group": "root", "services.test.files.file1.mode": "0644", "services.test.files.file1.name": "/tmp/file1", "services.test.files.file1.owner": "root", "services.test.files.file1.source": "file1", "services.test.files.file1.templating": true, "services.test.files.file1.activate": true} diff --git a/tests/dictionaries/10load_disabled_if_in_multi_param2/tiramisu/__init__.py b/tests/dictionaries/10load_disabled_if_in_multi_param2/tiramisu/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/dictionaries/10load_disabled_if_in_multi_param2/tiramisu/base.py b/tests/dictionaries/10load_disabled_if_in_multi_param2/tiramisu/base.py new file mode 100644 index 000000000..1eecd1def --- /dev/null +++ b/tests/dictionaries/10load_disabled_if_in_multi_param2/tiramisu/base.py @@ -0,0 +1,32 @@ +from importlib.machinery import SourceFileLoader +from importlib.util import spec_from_loader, module_from_spec +loader = SourceFileLoader('func', 'tests/dictionaries/../eosfunc/test.py') +spec = spec_from_loader(loader.name, loader) +func = module_from_spec(spec) +loader.exec_module(func) +for key, value in dict(locals()).items(): + if key != ['SourceFileLoader', 'func']: + setattr(func, key, value) +try: + from tiramisu3 import * +except: + from tiramisu import * +from rougail.tiramisu import ConvertDynOptionDescription +option_3 = StrOption(name="condition", doc="No change", default="no", properties=frozenset({"mandatory", "normal"})) +option_4 = StrOption(name="condition2", doc="No change", default="no", properties=frozenset({"mandatory", "normal"})) +option_5 = StrOption(name="test_variable", doc="No change", default="no", properties=frozenset({"force_default_on_freeze", "frozen", "hidden", "mandatory", "normal", Calculation(calc_value, Params(ParamValue('disabled'), kwargs={'condition': ParamOption(option_3, todict=True), 'expected': ParamValue('yes')})), Calculation(calc_value, Params(ParamValue('disabled'), kwargs={'condition': ParamOption(option_3, todict=True), 'expected': ParamValue('maybe')})), Calculation(calc_value, Params(ParamValue('disabled'), kwargs={'condition': ParamOption(option_4, todict=True), 'expected': ParamValue('yes')})), Calculation(calc_value, Params(ParamValue('disabled'), kwargs={'condition': ParamOption(option_4, todict=True), 'expected': ParamValue('maybe')}))})) +option_2 = OptionDescription(name="general", doc="general", children=[option_3, option_4, option_5], properties=frozenset({"normal"})) +option_1 = OptionDescription(name="rougail", doc="rougail", children=[option_2]) +option_10 = StrOption(name="group", doc="group", default="root") +option_11 = StrOption(name="mode", doc="mode", default="0644") +option_12 = StrOption(name="name", doc="name", default="/tmp/file1") +option_13 = StrOption(name="owner", doc="owner", default="root") +option_14 = StrOption(name="source", doc="source", default="file1") +option_15 = BoolOption(name="templating", doc="templating", default=True) +option_16 = BoolOption(name="activate", doc="activate", default=Calculation(func.calc_value, Params((ParamValue(False)), kwargs={'default': ParamValue(True), 'condition_0': ParamOption(option_3), 'expected_0': ParamValue("yes"), 'condition_1': ParamOption(option_3), 'expected_1': ParamValue("maybe"), 'condition_operator': ParamValue("OR"), 'condition_2': ParamOption(option_4), 'expected_2': ParamValue("yes"), 'condition_3': ParamOption(option_4), 'expected_3': ParamValue("maybe")}))) +option_9 = OptionDescription(name="file1", doc="file1", children=[option_10, option_11, option_12, option_13, option_14, option_15, option_16]) +option_8 = OptionDescription(name="files", doc="files", children=[option_9]) +option_7 = OptionDescription(name="test", doc="test", children=[option_8]) +option_7.impl_set_information('manage', True) +option_6 = OptionDescription(name="services", doc="services", children=[option_7], properties=frozenset({"hidden"})) +option_0 = OptionDescription(name="baseoption", doc="baseoption", children=[option_1, option_6])