From fcafa64ff52bc73531d2325e45c42fc1d50f2d2c Mon Sep 17 00:00:00 2001 From: Emmanuel Garette Date: Sun, 27 Apr 2025 10:25:45 +0200 Subject: [PATCH] fix: new tests --- .../__pycache__/utils.cpython-313.pyc | Bin 9127 -> 0 bytes src/rougail_tests/utils.py | 53 +++++++++++++----- .../00_6choice_link/rougail/00-base.yml | 12 ++++ .../rougail/00-base.yml | 15 +++++ .../rougail/00-base.yml | 16 ++++++ .../00_6regexp_link/rougail/00-base.yml | 17 ++++++ .../00_6secret_param/rougail/00-base.yml | 24 ++++++++ structures/00_7help/rougail/00-base.yml | 18 ++++++ structures/00_7help_sup/rougail/00-base.yml | 18 ++++++ .../00_8calculation_namespace/force_namespace | 0 .../rougail/00-base.yml | 7 +++ .../force_namespace | 0 .../rougail/00-base.yml | 10 ++++ .../rougail/00-base.yml | 6 ++ .../rougail/01-base.yml | 4 ++ .../rougail/00-base.yml | 17 ++++++ .../rougail/00-base.yml | 2 +- .../errno_18 | 0 .../rougail/00-base.yml | 17 ++++++ .../rougail/00-base.yml | 18 ++++++ .../rougail/00-base.yml | 16 ++++++ .../errno_21 | 0 .../rougail/00-base.yml | 28 +++++++++ .../rougail/00-base.yml | 30 ++++++++++ .../rougail/00-base.yml | 23 ++++++++ .../rougail/00-base.yml | 12 ++++ .../force_namespace | 0 .../rougail/00-base.yml | 24 ++++++++ .../force_namespace | 0 .../rougail/00-base.yml | 23 ++++++++ .../force_namespace | 0 .../rougail/00-base.yml | 25 +++++++++ .../force_namespace | 0 .../rougail/00-base.yml | 25 +++++++++ .../60_9extra_dynamic_extra/extra/00-base.yml | 2 +- 35 files changed, 447 insertions(+), 15 deletions(-) delete mode 100644 src/rougail_tests/__pycache__/utils.cpython-313.pyc create mode 100644 structures/00_6choice_link/rougail/00-base.yml create mode 100644 structures/00_6choice_variable_link/rougail/00-base.yml create mode 100644 structures/00_6choice_variable_link2/rougail/00-base.yml create mode 100644 structures/00_6regexp_link/rougail/00-base.yml create mode 100644 structures/00_6secret_param/rougail/00-base.yml create mode 100644 structures/00_7help/rougail/00-base.yml create mode 100644 structures/00_7help_sup/rougail/00-base.yml create mode 100644 structures/00_8calculation_namespace/force_namespace create mode 100644 structures/00_8calculation_namespace/rougail/00-base.yml create mode 100644 structures/00_8calculation_param_namespace/force_namespace create mode 100644 structures/00_8calculation_param_namespace/rougail/00-base.yml create mode 100644 structures/16_3family_empty_at_ends/rougail/00-base.yml create mode 100644 structures/16_3family_empty_at_ends/rougail/01-base.yml create mode 100644 structures/40_0leadership_leader_follower/rougail/00-base.yml create mode 100644 structures/40_9calculation_variable_leader_follower_multi_inside/errno_18 create mode 100644 structures/40_9calculation_variable_leader_follower_multi_inside/rougail/00-base.yml create mode 100644 structures/40_9leadership-calculation-outside-follower-no-mandatory/rougail/00-base.yml create mode 100644 structures/40_9leadership-calculation-variable/rougail/00-base.yml create mode 100644 structures/40_9leadership-calculation-variable_leader_follower/errno_21 create mode 100644 structures/40_9leadership-calculation-variable_leader_follower/rougail/00-base.yml create mode 100644 structures/40_9leadership-calculation-variable_leader_follower_not_same/rougail/00-base.yml create mode 100644 structures/60_0family_dynamic_forbidden_char/rougail/00-base.yml create mode 100644 structures/60_0family_dynamic_upper_char/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_calc_suffix_disabled2/force_namespace create mode 100644 structures/60_5family_dynamic_calc_suffix_disabled2/rougail/00-base.yml create mode 100644 structures/60_5family_dynamic_calc_suffix_empty_3/force_namespace create mode 100644 structures/60_5family_dynamic_calc_suffix_empty_3/rougail/00-base.yml create mode 100644 structures/60_6family_dynamic_suffix_auto_multi/force_namespace create mode 100644 structures/60_6family_dynamic_suffix_auto_multi/rougail/00-base.yml create mode 100644 structures/60_6family_dynamic_suffix_auto_multi2/force_namespace create mode 100644 structures/60_6family_dynamic_suffix_auto_multi2/rougail/00-base.yml diff --git a/src/rougail_tests/__pycache__/utils.cpython-313.pyc b/src/rougail_tests/__pycache__/utils.cpython-313.pyc deleted file mode 100644 index 3e1e43a1b66bf433073b8216cab8929399f87fcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9127 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 Zg)UG*Dt+l&KSwUg`}0w%jA|y!{13tg index: + tests = tests[index] + else: + tests = tests[0] + if not use_unrestraint: + config.property.read_write() variable.value.set(tests) + if not use_unrestraint: + config.property.read_only() # if tests == None: # tests = "" if index is not None and variable.isleader(): @@ -132,8 +154,10 @@ def get_value(variable, index, excludes): return tests -def get_variables(root_config, config, values, only, excludes, specify_dynamic_id, *, index=None, leader_is_mandatory=False): +def get_variables(root_config, config, values, only, excludes, specify_dynamic_id, use_unrestraint, *, index=None, leader_is_mandatory=False): for idx, key in enumerate(config): + if not use_unrestraint and 'hidden' in key.property.get(): + continue if key.isoptiondescription(): if key.isleadership(): value = [] @@ -142,16 +166,19 @@ def get_variables(root_config, config, values, only, excludes, specify_dynamic_i leader_value = leader.value.get() leader_is_mandatory = False else: - leader_value = get_value(leader, None, excludes) + leader_value = get_value(leader, None, excludes, root_config, use_unrestraint) leader_is_mandatory = True + has_value = False for idx_, val in enumerate(leader_value): value.append({}) - get_variables(root_config, key, value[-1], only, excludes, specify_dynamic_id, index=idx_, leader_is_mandatory=leader_is_mandatory) - if value: + get_variables(root_config, key, value[-1], only, excludes, specify_dynamic_id, use_unrestraint, index=idx_, leader_is_mandatory=leader_is_mandatory) + if value[-1]: + has_value = True + if has_value: values[key.name()] = value else: value = {} - get_variables(root_config, key, value, only, excludes, specify_dynamic_id) + get_variables(root_config, key, value, only, excludes, specify_dynamic_id, use_unrestraint) if value: values[key.name()] = value else: @@ -166,7 +193,7 @@ def get_variables(root_config, config, values, only, excludes, specify_dynamic_i if not only or mandatory: if key.index() is not None and index is not None and index != key.index(): continue - value = get_value(key, index, excludes) + value = get_value(key, index, excludes, root_config, use_unrestraint) if specify_dynamic_id or key.path(uncalculated=True) not in excludes: values[key.name()] = value diff --git a/structures/00_6choice_link/rougail/00-base.yml b/structures/00_6choice_link/rougail/00-base.yml new file mode 100644 index 0000000..24e0839 --- /dev/null +++ b/structures/00_6choice_link/rougail/00-base.yml @@ -0,0 +1,12 @@ +--- +version: '1.1' +var1: + description: the first variable + choices: + - a + - b + - c +var2: + description: the second variable + default: + variable: _.var1 diff --git a/structures/00_6choice_variable_link/rougail/00-base.yml b/structures/00_6choice_variable_link/rougail/00-base.yml new file mode 100644 index 0000000..d05aa17 --- /dev/null +++ b/structures/00_6choice_variable_link/rougail/00-base.yml @@ -0,0 +1,15 @@ +--- +version: '1.1' +var1: # a second variable + - a + - b + - c +var2: + description: a first variable + default: a + choices: + variable: _.var1 +var3: + description: a third variable + default: + variable: _.var2 diff --git a/structures/00_6choice_variable_link2/rougail/00-base.yml b/structures/00_6choice_variable_link2/rougail/00-base.yml new file mode 100644 index 0000000..901e907 --- /dev/null +++ b/structures/00_6choice_variable_link2/rougail/00-base.yml @@ -0,0 +1,16 @@ +--- +version: '1.1' +var1: # a second variable + - a + - b + - c +var2: + description: a first variable + default: a + choices: + variable: _.var1 +family: + var3: + description: a third variable + default: + variable: __.var2 diff --git a/structures/00_6regexp_link/rougail/00-base.yml b/structures/00_6regexp_link/rougail/00-base.yml new file mode 100644 index 0000000..0d48004 --- /dev/null +++ b/structures/00_6regexp_link/rougail/00-base.yml @@ -0,0 +1,17 @@ +--- +version: '1.1' +var1: + description: a first variable + regexp: "^#(?:[0-9a-f]{3}){1,2}$" + default: "#a1a1a1" + test: + - "#b1b1b1" + - "#b2b2b2" + +var2: + description: a second variable + default: + variable: _.var1 + test: + - "#b2b1b1" + - "#b3b2b2" diff --git a/structures/00_6secret_param/rougail/00-base.yml b/structures/00_6secret_param/rougail/00-base.yml new file mode 100644 index 0000000..c2f0783 --- /dev/null +++ b/structures/00_6secret_param/rougail/00-base.yml @@ -0,0 +1,24 @@ +--- +version: '1.1' +secret1: + description: the first variable + type: secret + params: + min_len: 10 +secret2: + description: the second variable + type: secret + default: value + params: + max_len: 10 + forbidden_char: + - $ + - ^ +secret3: + description: the third variable + type: secret + default: value + params: + max_len: 10 + forbidden_char: + - $ diff --git a/structures/00_7help/rougail/00-base.yml b/structures/00_7help/rougail/00-base.yml new file mode 100644 index 0000000..2d2ab4c --- /dev/null +++ b/structures/00_7help/rougail/00-base.yml @@ -0,0 +1,18 @@ +--- +version: '1.1' +var1: + description: the first variable + help: |- + Multi line + + Help + + With useful information +var2: + description: the second variable + help: >- + Multi line + + Help + + With useful information diff --git a/structures/00_7help_sup/rougail/00-base.yml b/structures/00_7help_sup/rougail/00-base.yml new file mode 100644 index 0000000..e564658 --- /dev/null +++ b/structures/00_7help_sup/rougail/00-base.yml @@ -0,0 +1,18 @@ +--- +version: '1.1' +var1: + description: the first + help: |- + Multi line + + + + With useful information +var2: + description: the second + help: >- + Multi line + + + + With useful information diff --git a/structures/00_8calculation_namespace/force_namespace b/structures/00_8calculation_namespace/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/00_8calculation_namespace/rougail/00-base.yml b/structures/00_8calculation_namespace/rougail/00-base.yml new file mode 100644 index 0000000..7545cf7 --- /dev/null +++ b/structures/00_8calculation_namespace/rougail/00-base.yml @@ -0,0 +1,7 @@ +--- +version: '1.1' +variable: + description: a variable + mandatory: false + default: + type: namespace diff --git a/structures/00_8calculation_param_namespace/force_namespace b/structures/00_8calculation_param_namespace/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/00_8calculation_param_namespace/rougail/00-base.yml b/structures/00_8calculation_param_namespace/rougail/00-base.yml new file mode 100644 index 0000000..da4364f --- /dev/null +++ b/structures/00_8calculation_param_namespace/rougail/00-base.yml @@ -0,0 +1,10 @@ +--- +version: '1.1' +variable: + description: a variable + mandatory: false + default: + jinja: '{{ namespace }}' + params: + namespace: + type: namespace diff --git a/structures/16_3family_empty_at_ends/rougail/00-base.yml b/structures/16_3family_empty_at_ends/rougail/00-base.yml new file mode 100644 index 0000000..4e86152 --- /dev/null +++ b/structures/16_3family_empty_at_ends/rougail/00-base.yml @@ -0,0 +1,6 @@ +--- +version: '1.1' + +family: + + var1: diff --git a/structures/16_3family_empty_at_ends/rougail/01-base.yml b/structures/16_3family_empty_at_ends/rougail/01-base.yml new file mode 100644 index 0000000..d5fa21e --- /dev/null +++ b/structures/16_3family_empty_at_ends/rougail/01-base.yml @@ -0,0 +1,4 @@ +--- +version: 1.1 + +family: diff --git a/structures/40_0leadership_leader_follower/rougail/00-base.yml b/structures/40_0leadership_leader_follower/rougail/00-base.yml new file mode 100644 index 0000000..7f2bef3 --- /dev/null +++ b/structures/40_0leadership_leader_follower/rougail/00-base.yml @@ -0,0 +1,17 @@ +--- +version: 1.1 + +leadership: + description: a leadership + type: leadership + + leader: + description: a leader + default: + - value1 + - value2 + + follower: + description: a follower + default: + variable: _.leader diff --git a/structures/40_8calculation_multi_variable_parent2/rougail/00-base.yml b/structures/40_8calculation_multi_variable_parent2/rougail/00-base.yml index e890f42..cffd337 100644 --- a/structures/40_8calculation_multi_variable_parent2/rougail/00-base.yml +++ b/structures/40_8calculation_multi_variable_parent2/rougail/00-base.yml @@ -4,6 +4,6 @@ fam1: # first family var: "no" # a variable fam2: # second family var: - description: a varaible + description: a variable default: variable: __.fam1.var diff --git a/structures/40_9calculation_variable_leader_follower_multi_inside/errno_18 b/structures/40_9calculation_variable_leader_follower_multi_inside/errno_18 new file mode 100644 index 0000000..e69de29 diff --git a/structures/40_9calculation_variable_leader_follower_multi_inside/rougail/00-base.yml b/structures/40_9calculation_variable_leader_follower_multi_inside/rougail/00-base.yml new file mode 100644 index 0000000..eac853b --- /dev/null +++ b/structures/40_9calculation_variable_leader_follower_multi_inside/rougail/00-base.yml @@ -0,0 +1,17 @@ +--- +version: 1.1 + +leadership: + description: a leadership + type: leadership + + leader: + description: a leader + default: + - value1 + - value2 + + follower: + description: a follower + default: + - variable: _.leader diff --git a/structures/40_9leadership-calculation-outside-follower-no-mandatory/rougail/00-base.yml b/structures/40_9leadership-calculation-outside-follower-no-mandatory/rougail/00-base.yml new file mode 100644 index 0000000..76756a2 --- /dev/null +++ b/structures/40_9leadership-calculation-outside-follower-no-mandatory/rougail/00-base.yml @@ -0,0 +1,18 @@ +--- +version: 1.1 + +leader: + type: leadership + + leader: + default: + - a + - b + + follower: + mandatory: false + +variable: + mandatory: false + default: + variable: _.leader.follower diff --git a/structures/40_9leadership-calculation-variable/rougail/00-base.yml b/structures/40_9leadership-calculation-variable/rougail/00-base.yml new file mode 100644 index 0000000..6bde870 --- /dev/null +++ b/structures/40_9leadership-calculation-variable/rougail/00-base.yml @@ -0,0 +1,16 @@ +--- +version: '1.1' +calculate: + description: a calculated variable + default: + - value1 + - value2 +leader: + description: a leadership + type: leadership + leader: + description: a leader + default: + variable: __.calculate + follower1: val11 # a follower + follower2: val21 # an other follower diff --git a/structures/40_9leadership-calculation-variable_leader_follower/errno_21 b/structures/40_9leadership-calculation-variable_leader_follower/errno_21 new file mode 100644 index 0000000..e69de29 diff --git a/structures/40_9leadership-calculation-variable_leader_follower/rougail/00-base.yml b/structures/40_9leadership-calculation-variable_leader_follower/rougail/00-base.yml new file mode 100644 index 0000000..a223247 --- /dev/null +++ b/structures/40_9leadership-calculation-variable_leader_follower/rougail/00-base.yml @@ -0,0 +1,28 @@ +--- +version: 1.1 + +leadership_1: + description: a leadership + type: leadership + + leader: + description: a leader + default: + - value1 + - value2 + + follower: + description: a follower + +leadership_2: + description: a second leadership + type: leadership + + leader: + description: a leader + default: + variable: __.leadership_1.follower + + follower: + description: a follower + default: val diff --git a/structures/40_9leadership-calculation-variable_leader_follower_not_same/rougail/00-base.yml b/structures/40_9leadership-calculation-variable_leader_follower_not_same/rougail/00-base.yml new file mode 100644 index 0000000..f73bf1b --- /dev/null +++ b/structures/40_9leadership-calculation-variable_leader_follower_not_same/rougail/00-base.yml @@ -0,0 +1,30 @@ +--- +version: 1.1 + +leadership_1: + description: a leadership + type: leadership + + leader: + description: a leader + default: + - value1 + - value2 + + follower: + description: a follower + +leadership_2: + description: a second leadership + type: leadership + + leader: + description: a leader + default: + - value1 + - value2 + + follower: + description: a follower + default: + variable: __.leadership_1.leader diff --git a/structures/60_0family_dynamic_forbidden_char/rougail/00-base.yml b/structures/60_0family_dynamic_forbidden_char/rougail/00-base.yml new file mode 100644 index 0000000..7574848 --- /dev/null +++ b/structures/60_0family_dynamic_forbidden_char/rougail/00-base.yml @@ -0,0 +1,23 @@ +--- +version: '1.1' + +var: # A suffix variable + - val.1 + - val.2 + +"dyn{{ identifier }}": + description: A dynamic family + dynamic: + variable: _.var + var1: + description: A dynamic variable + default: + type: identifier + var2: + description: A dynamic variable + default: + jinja: >- + {{ identifier }} + params: + identifier: + type: identifier diff --git a/structures/60_0family_dynamic_upper_char/rougail/00-base.yml b/structures/60_0family_dynamic_upper_char/rougail/00-base.yml new file mode 100644 index 0000000..64b2f15 --- /dev/null +++ b/structures/60_0family_dynamic_upper_char/rougail/00-base.yml @@ -0,0 +1,12 @@ +--- +version: '1.1' + +var: # A suffix variable + - Val1 + - VAL2 + +"dyn{{ identifier }}": + description: A dynamic family + dynamic: + variable: _.var + var: # A dynamic variable diff --git a/structures/60_5family_dynamic_calc_suffix_disabled2/force_namespace b/structures/60_5family_dynamic_calc_suffix_disabled2/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_5family_dynamic_calc_suffix_disabled2/rougail/00-base.yml b/structures/60_5family_dynamic_calc_suffix_disabled2/rougail/00-base.yml new file mode 100644 index 0000000..3e7abb0 --- /dev/null +++ b/structures/60_5family_dynamic_calc_suffix_disabled2/rougail/00-base.yml @@ -0,0 +1,24 @@ +--- +version: '1.1' + +var1: + description: A suffix variable + multi: true + mandatory: false + test: + - val1 + - val2 + +"dyn{{ identifier }}": + dynamic: + variable: _.var1 + + var: + description: A dynamic variable + disabled: true + +var2: + description: A variable calculated + default: + variable: rougail.dynval1.var + optional: true diff --git a/structures/60_5family_dynamic_calc_suffix_empty_3/force_namespace b/structures/60_5family_dynamic_calc_suffix_empty_3/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_5family_dynamic_calc_suffix_empty_3/rougail/00-base.yml b/structures/60_5family_dynamic_calc_suffix_empty_3/rougail/00-base.yml new file mode 100644 index 0000000..0616e94 --- /dev/null +++ b/structures/60_5family_dynamic_calc_suffix_empty_3/rougail/00-base.yml @@ -0,0 +1,23 @@ +--- +version: '1.1' + +var2: + description: A variable calculated + default: + variable: rougail.dynval1.var + optional: true + +var1: + description: A suffix variable + multi: true + mandatory: false + test: + - val1 + - val2 + +"dyn{{ identifier }}": + dynamic: + variable: _.var1 + + var: + description: A dynamic variable diff --git a/structures/60_6family_dynamic_suffix_auto_multi/force_namespace b/structures/60_6family_dynamic_suffix_auto_multi/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_6family_dynamic_suffix_auto_multi/rougail/00-base.yml b/structures/60_6family_dynamic_suffix_auto_multi/rougail/00-base.yml new file mode 100644 index 0000000..4690983 --- /dev/null +++ b/structures/60_6family_dynamic_suffix_auto_multi/rougail/00-base.yml @@ -0,0 +1,25 @@ +--- +version: 1.1 + +var1: + description: A suffix variable + default: + - val1 + - val2 + +dyn{{ identifier }}: + dynamic: + variable: _.var1 + + dyn{{ identifier }}: + dynamic: + variable: __.var1 + + var: + description: A dynamic variable + +var2: + description: A variable calculated + unique: false + default: + variable: rougail.dyn{{ identifier }}.dynval1.var diff --git a/structures/60_6family_dynamic_suffix_auto_multi2/force_namespace b/structures/60_6family_dynamic_suffix_auto_multi2/force_namespace new file mode 100644 index 0000000..e69de29 diff --git a/structures/60_6family_dynamic_suffix_auto_multi2/rougail/00-base.yml b/structures/60_6family_dynamic_suffix_auto_multi2/rougail/00-base.yml new file mode 100644 index 0000000..7931bd7 --- /dev/null +++ b/structures/60_6family_dynamic_suffix_auto_multi2/rougail/00-base.yml @@ -0,0 +1,25 @@ +--- +version: 1.1 + +var1: + description: A suffix variable + default: + - val1 + - val2 + +dyn{{ identifier }}: + dynamic: + variable: _.var1 + + dyn{{ identifier }}: + dynamic: + variable: __.var1 + + var: + description: A dynamic variable + +var2: + description: A variable calculated + unique: false + default: + variable: rougail.dynval1.dyn{{ identifier }}.var diff --git a/structures/60_9extra_dynamic_extra/extra/00-base.yml b/structures/60_9extra_dynamic_extra/extra/00-base.yml index 4670394..0cb47ed 100644 --- a/structures/60_9extra_dynamic_extra/extra/00-base.yml +++ b/structures/60_9extra_dynamic_extra/extra/00-base.yml @@ -1,6 +1,6 @@ --- version: '1.1' -var: # a varaible +var: # a variable - a "dyn_{{ identifier }}": dynamic: