diff --git a/tests/invalid/invalid/00.yml b/tests/invalid/invalid/00.yml new file mode 100644 index 0000000..32f0d5f --- /dev/null +++ b/tests/invalid/invalid/00.yml @@ -0,0 +1,3 @@ +--- +a_family: + a_boolean: oups diff --git a/tests/invalid/invalid_dyn/00.yml b/tests/invalid/invalid_dyn/00.yml new file mode 100644 index 0000000..e02ae12 --- /dev/null +++ b/tests/invalid/invalid_dyn/00.yml @@ -0,0 +1,3 @@ +--- +a_str: + - ly diff --git a/tests/invalid/invalid_family/00.yml b/tests/invalid/invalid_family/00.yml new file mode 100644 index 0000000..69766bb --- /dev/null +++ b/tests/invalid/invalid_family/00.yml @@ -0,0 +1,2 @@ +--- +a_family: oups diff --git a/tests/invalid/invalid_leadership/00.yml b/tests/invalid/invalid_leadership/00.yml new file mode 100644 index 0000000..37cc5da --- /dev/null +++ b/tests/invalid/invalid_leadership/00.yml @@ -0,0 +1,4 @@ +--- +a_leadership: + - a_leader: val1 + a_follower: 1 diff --git a/tests/invalid/invalid_multi/00.yml b/tests/invalid/invalid_multi/00.yml new file mode 100644 index 0000000..eea6351 --- /dev/null +++ b/tests/invalid/invalid_multi/00.yml @@ -0,0 +1,2 @@ +--- +a_multi: oups diff --git a/tests/invalid/invalid_multi2/00.yml b/tests/invalid/invalid_multi2/00.yml new file mode 100644 index 0000000..68221e1 --- /dev/null +++ b/tests/invalid/invalid_multi2/00.yml @@ -0,0 +1,5 @@ +--- +a_family: + + a_boolean: + - true diff --git a/tests/invalid/results/invalid/errors.json b/tests/invalid/results/invalid/errors.json new file mode 100644 index 0000000..4d4453d --- /dev/null +++ b/tests/invalid/results/invalid/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [], + "warnings": [ + "the value \"oups\" is an invalid boolean for \"a_family.a_boolean\" (A boolean), invalid value, it will be ignored when loading from the YAML file \"tests/invalid/invalid/00.yml\"" + ] +} \ No newline at end of file diff --git a/tests/invalid/results/invalid_dyn/errors.json b/tests/invalid/results/invalid_dyn/errors.json new file mode 100644 index 0000000..217db0a --- /dev/null +++ b/tests/invalid/results/invalid_dyn/errors.json @@ -0,0 +1,4 @@ +{ + "errors": [], + "warnings": [] +} \ No newline at end of file diff --git a/tests/invalid/results/invalid_dyn_invalid/errors.json b/tests/invalid/results/invalid_dyn_invalid/errors.json new file mode 100644 index 0000000..217db0a --- /dev/null +++ b/tests/invalid/results/invalid_dyn_invalid/errors.json @@ -0,0 +1,4 @@ +{ + "errors": [], + "warnings": [] +} \ No newline at end of file diff --git a/tests/invalid/results/invalid_dyn_invalid_unknown/errors.json b/tests/invalid/results/invalid_dyn_invalid_unknown/errors.json new file mode 100644 index 0000000..217db0a --- /dev/null +++ b/tests/invalid/results/invalid_dyn_invalid_unknown/errors.json @@ -0,0 +1,4 @@ +{ + "errors": [], + "warnings": [] +} \ No newline at end of file diff --git a/tests/invalid/results/invalid_dyn_unknown/errors.json b/tests/invalid/results/invalid_dyn_unknown/errors.json new file mode 100644 index 0000000..217db0a --- /dev/null +++ b/tests/invalid/results/invalid_dyn_unknown/errors.json @@ -0,0 +1,4 @@ +{ + "errors": [], + "warnings": [] +} \ No newline at end of file diff --git a/tests/invalid/results/invalid_family/errors.json b/tests/invalid/results/invalid_family/errors.json new file mode 100644 index 0000000..6ead186 --- /dev/null +++ b/tests/invalid/results/invalid_family/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [], + "warnings": [ + "cannot set the value \"oups\" to the family \"a_family\" (A family), it will be ignored when loading from the YAML file \"tests/invalid/invalid_family/00.yml\"" + ] +} \ No newline at end of file diff --git a/tests/invalid/results/invalid_family_invalid/errors.json b/tests/invalid/results/invalid_family_invalid/errors.json new file mode 100644 index 0000000..1c10330 --- /dev/null +++ b/tests/invalid/results/invalid_family_invalid/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [ + "cannot set the value \"oups\" to the family \"a_family\" (A family), it will be ignored when loading from the YAML file \"tests/invalid/invalid_family/00.yml\"" + ], + "warnings": [] +} \ No newline at end of file diff --git a/tests/invalid/results/invalid_family_invalid_unknown/errors.json b/tests/invalid/results/invalid_family_invalid_unknown/errors.json new file mode 100644 index 0000000..1c10330 --- /dev/null +++ b/tests/invalid/results/invalid_family_invalid_unknown/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [ + "cannot set the value \"oups\" to the family \"a_family\" (A family), it will be ignored when loading from the YAML file \"tests/invalid/invalid_family/00.yml\"" + ], + "warnings": [] +} \ No newline at end of file diff --git a/tests/invalid/results/invalid_family_unknown/errors.json b/tests/invalid/results/invalid_family_unknown/errors.json new file mode 100644 index 0000000..6ead186 --- /dev/null +++ b/tests/invalid/results/invalid_family_unknown/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [], + "warnings": [ + "cannot set the value \"oups\" to the family \"a_family\" (A family), it will be ignored when loading from the YAML file \"tests/invalid/invalid_family/00.yml\"" + ] +} \ No newline at end of file diff --git a/tests/invalid/results/invalid_invalid/errors.json b/tests/invalid/results/invalid_invalid/errors.json new file mode 100644 index 0000000..8afc0a7 --- /dev/null +++ b/tests/invalid/results/invalid_invalid/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [ + "the value \"oups\" is an invalid boolean for \"a_family.a_boolean\" (A boolean), invalid value, it will be ignored when loading from the YAML file \"tests/invalid/invalid/00.yml\"" + ], + "warnings": [] +} \ No newline at end of file diff --git a/tests/invalid/results/invalid_invalid_unknown/errors.json b/tests/invalid/results/invalid_invalid_unknown/errors.json new file mode 100644 index 0000000..8afc0a7 --- /dev/null +++ b/tests/invalid/results/invalid_invalid_unknown/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [ + "the value \"oups\" is an invalid boolean for \"a_family.a_boolean\" (A boolean), invalid value, it will be ignored when loading from the YAML file \"tests/invalid/invalid/00.yml\"" + ], + "warnings": [] +} \ No newline at end of file diff --git a/tests/invalid/results/invalid_leadership/errors.json b/tests/invalid/results/invalid_leadership/errors.json new file mode 100644 index 0000000..c54dfb7 --- /dev/null +++ b/tests/invalid/results/invalid_leadership/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [], + "warnings": [ + "the value \"1\" is an invalid string for \"a_leadership.a_follower\" (A follower) at index \"0\", which is not a string, it will be ignored when loading from the YAML file \"tests/invalid/invalid_leadership/00.yml\"" + ] +} \ No newline at end of file diff --git a/tests/invalid/results/invalid_leadership_invalid/errors.json b/tests/invalid/results/invalid_leadership_invalid/errors.json new file mode 100644 index 0000000..057dbce --- /dev/null +++ b/tests/invalid/results/invalid_leadership_invalid/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [ + "the value \"1\" is an invalid string for \"a_leadership.a_follower\" (A follower) at index \"0\", which is not a string, it will be ignored when loading from the YAML file \"tests/invalid/invalid_leadership/00.yml\"" + ], + "warnings": [] +} \ No newline at end of file diff --git a/tests/invalid/results/invalid_leadership_invalid_unknown/errors.json b/tests/invalid/results/invalid_leadership_invalid_unknown/errors.json new file mode 100644 index 0000000..057dbce --- /dev/null +++ b/tests/invalid/results/invalid_leadership_invalid_unknown/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [ + "the value \"1\" is an invalid string for \"a_leadership.a_follower\" (A follower) at index \"0\", which is not a string, it will be ignored when loading from the YAML file \"tests/invalid/invalid_leadership/00.yml\"" + ], + "warnings": [] +} \ No newline at end of file diff --git a/tests/invalid/results/invalid_leadership_unknown/errors.json b/tests/invalid/results/invalid_leadership_unknown/errors.json new file mode 100644 index 0000000..c54dfb7 --- /dev/null +++ b/tests/invalid/results/invalid_leadership_unknown/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [], + "warnings": [ + "the value \"1\" is an invalid string for \"a_leadership.a_follower\" (A follower) at index \"0\", which is not a string, it will be ignored when loading from the YAML file \"tests/invalid/invalid_leadership/00.yml\"" + ] +} \ No newline at end of file diff --git a/tests/invalid/results/invalid_multi/errors.json b/tests/invalid/results/invalid_multi/errors.json new file mode 100644 index 0000000..53d7ce8 --- /dev/null +++ b/tests/invalid/results/invalid_multi/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [], + "warnings": [ + "the value \"oups\" is an invalid string for \"a_multi\" (A multi), which must be a list, it will be ignored when loading from the YAML file \"tests/invalid/invalid_multi/00.yml\"" + ] +} \ No newline at end of file diff --git a/tests/invalid/results/invalid_multi2/errors.json b/tests/invalid/results/invalid_multi2/errors.json new file mode 100644 index 0000000..e0810c6 --- /dev/null +++ b/tests/invalid/results/invalid_multi2/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [], + "warnings": [ + "the value \"[True]\" is an invalid boolean for \"a_family.a_boolean\" (A boolean), which must not be a list, it will be ignored when loading from the YAML file \"tests/invalid/invalid_multi2/00.yml\"" + ] +} \ No newline at end of file diff --git a/tests/invalid/results/invalid_multi2_invalid/errors.json b/tests/invalid/results/invalid_multi2_invalid/errors.json new file mode 100644 index 0000000..0bd0558 --- /dev/null +++ b/tests/invalid/results/invalid_multi2_invalid/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [ + "the value \"[True]\" is an invalid boolean for \"a_family.a_boolean\" (A boolean), which must not be a list, it will be ignored when loading from the YAML file \"tests/invalid/invalid_multi2/00.yml\"" + ], + "warnings": [] +} \ No newline at end of file diff --git a/tests/invalid/results/invalid_multi2_invalid_unknown/errors.json b/tests/invalid/results/invalid_multi2_invalid_unknown/errors.json new file mode 100644 index 0000000..0bd0558 --- /dev/null +++ b/tests/invalid/results/invalid_multi2_invalid_unknown/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [ + "the value \"[True]\" is an invalid boolean for \"a_family.a_boolean\" (A boolean), which must not be a list, it will be ignored when loading from the YAML file \"tests/invalid/invalid_multi2/00.yml\"" + ], + "warnings": [] +} \ No newline at end of file diff --git a/tests/invalid/results/invalid_multi2_unknown/errors.json b/tests/invalid/results/invalid_multi2_unknown/errors.json new file mode 100644 index 0000000..e0810c6 --- /dev/null +++ b/tests/invalid/results/invalid_multi2_unknown/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [], + "warnings": [ + "the value \"[True]\" is an invalid boolean for \"a_family.a_boolean\" (A boolean), which must not be a list, it will be ignored when loading from the YAML file \"tests/invalid/invalid_multi2/00.yml\"" + ] +} \ No newline at end of file diff --git a/tests/invalid/results/invalid_multi_invalid/errors.json b/tests/invalid/results/invalid_multi_invalid/errors.json new file mode 100644 index 0000000..f85a69d --- /dev/null +++ b/tests/invalid/results/invalid_multi_invalid/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [ + "the value \"oups\" is an invalid string for \"a_multi\" (A multi), which must be a list, it will be ignored when loading from the YAML file \"tests/invalid/invalid_multi/00.yml\"" + ], + "warnings": [] +} \ No newline at end of file diff --git a/tests/invalid/results/invalid_multi_invalid_unknown/errors.json b/tests/invalid/results/invalid_multi_invalid_unknown/errors.json new file mode 100644 index 0000000..f85a69d --- /dev/null +++ b/tests/invalid/results/invalid_multi_invalid_unknown/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [ + "the value \"oups\" is an invalid string for \"a_multi\" (A multi), which must be a list, it will be ignored when loading from the YAML file \"tests/invalid/invalid_multi/00.yml\"" + ], + "warnings": [] +} \ No newline at end of file diff --git a/tests/invalid/results/invalid_multi_unknown/errors.json b/tests/invalid/results/invalid_multi_unknown/errors.json new file mode 100644 index 0000000..53d7ce8 --- /dev/null +++ b/tests/invalid/results/invalid_multi_unknown/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [], + "warnings": [ + "the value \"oups\" is an invalid string for \"a_multi\" (A multi), which must be a list, it will be ignored when loading from the YAML file \"tests/invalid/invalid_multi/00.yml\"" + ] +} \ No newline at end of file diff --git a/tests/invalid/results/invalid_unknown/errors.json b/tests/invalid/results/invalid_unknown/errors.json new file mode 100644 index 0000000..4d4453d --- /dev/null +++ b/tests/invalid/results/invalid_unknown/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [], + "warnings": [ + "the value \"oups\" is an invalid boolean for \"a_family.a_boolean\" (A boolean), invalid value, it will be ignored when loading from the YAML file \"tests/invalid/invalid/00.yml\"" + ] +} \ No newline at end of file diff --git a/tests/invalid/results/unknown/errors.json b/tests/invalid/results/unknown/errors.json new file mode 100644 index 0000000..1d1b293 --- /dev/null +++ b/tests/invalid/results/unknown/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [], + "warnings": [ + "variable or family \"a_family.unknown\" does not exist, it will be ignored when loading from the YAML file \"tests/invalid/unknown/00.yml\"" + ] +} \ No newline at end of file diff --git a/tests/invalid/results/unknown2/errors.json b/tests/invalid/results/unknown2/errors.json new file mode 100644 index 0000000..9d61734 --- /dev/null +++ b/tests/invalid/results/unknown2/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [], + "warnings": [ + "variable or family \"an_unkown_family\" does not exist, it will be ignored when loading from the YAML file \"tests/invalid/unknown2/00.yml\"" + ] +} \ No newline at end of file diff --git a/tests/invalid/results/unknown2_invalid/errors.json b/tests/invalid/results/unknown2_invalid/errors.json new file mode 100644 index 0000000..9d61734 --- /dev/null +++ b/tests/invalid/results/unknown2_invalid/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [], + "warnings": [ + "variable or family \"an_unkown_family\" does not exist, it will be ignored when loading from the YAML file \"tests/invalid/unknown2/00.yml\"" + ] +} \ No newline at end of file diff --git a/tests/invalid/results/unknown2_invalid_unknown/errors.json b/tests/invalid/results/unknown2_invalid_unknown/errors.json new file mode 100644 index 0000000..6128127 --- /dev/null +++ b/tests/invalid/results/unknown2_invalid_unknown/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [ + "variable or family \"an_unkown_family\" does not exist, it will be ignored when loading from the YAML file \"tests/invalid/unknown2/00.yml\"" + ], + "warnings": [] +} \ No newline at end of file diff --git a/tests/invalid/results/unknown2_unknown/errors.json b/tests/invalid/results/unknown2_unknown/errors.json new file mode 100644 index 0000000..6128127 --- /dev/null +++ b/tests/invalid/results/unknown2_unknown/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [ + "variable or family \"an_unkown_family\" does not exist, it will be ignored when loading from the YAML file \"tests/invalid/unknown2/00.yml\"" + ], + "warnings": [] +} \ No newline at end of file diff --git a/tests/invalid/results/unknown_invalid/errors.json b/tests/invalid/results/unknown_invalid/errors.json new file mode 100644 index 0000000..1d1b293 --- /dev/null +++ b/tests/invalid/results/unknown_invalid/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [], + "warnings": [ + "variable or family \"a_family.unknown\" does not exist, it will be ignored when loading from the YAML file \"tests/invalid/unknown/00.yml\"" + ] +} \ No newline at end of file diff --git a/tests/invalid/results/unknown_invalid_unknown/errors.json b/tests/invalid/results/unknown_invalid_unknown/errors.json new file mode 100644 index 0000000..9907841 --- /dev/null +++ b/tests/invalid/results/unknown_invalid_unknown/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [ + "variable or family \"a_family.unknown\" does not exist, it will be ignored when loading from the YAML file \"tests/invalid/unknown/00.yml\"" + ], + "warnings": [] +} \ No newline at end of file diff --git a/tests/invalid/results/unknown_unknown/errors.json b/tests/invalid/results/unknown_unknown/errors.json new file mode 100644 index 0000000..9907841 --- /dev/null +++ b/tests/invalid/results/unknown_unknown/errors.json @@ -0,0 +1,6 @@ +{ + "errors": [ + "variable or family \"a_family.unknown\" does not exist, it will be ignored when loading from the YAML file \"tests/invalid/unknown/00.yml\"" + ], + "warnings": [] +} \ No newline at end of file diff --git a/tests/invalid/structure/00.yml b/tests/invalid/structure/00.yml new file mode 100644 index 0000000..58609ee --- /dev/null +++ b/tests/invalid/structure/00.yml @@ -0,0 +1,23 @@ +%YAML 1.2 +--- +version: 1.1 + +a_multi: [] # A multi + +a_leadership: + description: A leadership + type: leadership + + a_leader: # A leader + + a_follower: # A follower + +a_str: # A str + - val1 + +a_family: # A family + + a_boolean: true # A boolean + +a_fami{{ identifier }}: # A dynamic family +... diff --git a/tests/invalid/unknown/00.yml b/tests/invalid/unknown/00.yml new file mode 100644 index 0000000..d991e74 --- /dev/null +++ b/tests/invalid/unknown/00.yml @@ -0,0 +1,3 @@ +--- +a_family: + unknown: oups diff --git a/tests/invalid/unknown2/00.yml b/tests/invalid/unknown2/00.yml new file mode 100644 index 0000000..bcb733f --- /dev/null +++ b/tests/invalid/unknown2/00.yml @@ -0,0 +1,3 @@ +--- +an_unkown_family: + unknown: oups diff --git a/tests/results/01_6integer_multi_mandatory/errors/all.json b/tests/results/01_6integer_multi_mandatory/errors/all.json new file mode 100644 index 0000000..217db0a --- /dev/null +++ b/tests/results/01_6integer_multi_mandatory/errors/all.json @@ -0,0 +1,4 @@ +{ + "errors": [], + "warnings": [] +} \ No newline at end of file diff --git a/tests/results/01_6integer_multi_mandatory/errors/mandatories.json b/tests/results/01_6integer_multi_mandatory/errors/mandatories.json new file mode 100644 index 0000000..217db0a --- /dev/null +++ b/tests/results/01_6integer_multi_mandatory/errors/mandatories.json @@ -0,0 +1,4 @@ +{ + "errors": [], + "warnings": [] +} \ No newline at end of file diff --git a/tests/results/01_6integer_multi_mandatory/file/all.yml b/tests/results/01_6integer_multi_mandatory/file/all.yml new file mode 100644 index 0000000..fca3070 --- /dev/null +++ b/tests/results/01_6integer_multi_mandatory/file/all.yml @@ -0,0 +1,9 @@ +{ + "rougail": { + "var": [ + 1, + 2, + 3 + ] + } +} \ No newline at end of file diff --git a/tests/results/01_6integer_multi_mandatory/file/all_exclude.yml b/tests/results/01_6integer_multi_mandatory/file/all_exclude.yml new file mode 100644 index 0000000..fca3070 --- /dev/null +++ b/tests/results/01_6integer_multi_mandatory/file/all_exclude.yml @@ -0,0 +1,9 @@ +{ + "rougail": { + "var": [ + 1, + 2, + 3 + ] + } +} \ No newline at end of file diff --git a/tests/results/01_6integer_multi_mandatory/file/mandatories.yml b/tests/results/01_6integer_multi_mandatory/file/mandatories.yml new file mode 100644 index 0000000..fca3070 --- /dev/null +++ b/tests/results/01_6integer_multi_mandatory/file/mandatories.yml @@ -0,0 +1,9 @@ +{ + "rougail": { + "var": [ + 1, + 2, + 3 + ] + } +} \ No newline at end of file diff --git a/tests/results/01_6integer_multi_mandatory/makedict/all.json b/tests/results/01_6integer_multi_mandatory/makedict/all.json new file mode 100644 index 0000000..7c33c16 --- /dev/null +++ b/tests/results/01_6integer_multi_mandatory/makedict/all.json @@ -0,0 +1,7 @@ +{ + "rougail.var": [ + 1, + 2, + 3 + ] +} diff --git a/tests/results/01_6integer_multi_mandatory/makedict/mandatories.json b/tests/results/01_6integer_multi_mandatory/makedict/mandatories.json new file mode 100644 index 0000000..7c33c16 --- /dev/null +++ b/tests/results/01_6integer_multi_mandatory/makedict/mandatories.json @@ -0,0 +1,7 @@ +{ + "rougail.var": [ + 1, + 2, + 3 + ] +} diff --git a/tests/results/02_0tags/errors/all.json b/tests/results/02_0tags/errors/all.json new file mode 100644 index 0000000..217db0a --- /dev/null +++ b/tests/results/02_0tags/errors/all.json @@ -0,0 +1,4 @@ +{ + "errors": [], + "warnings": [] +} \ No newline at end of file diff --git a/tests/results/02_0tags/errors/mandatories.json b/tests/results/02_0tags/errors/mandatories.json new file mode 100644 index 0000000..217db0a --- /dev/null +++ b/tests/results/02_0tags/errors/mandatories.json @@ -0,0 +1,4 @@ +{ + "errors": [], + "warnings": [] +} \ No newline at end of file diff --git a/tests/results/02_0tags/file/all.yml b/tests/results/02_0tags/file/all.yml new file mode 100644 index 0000000..aec7437 --- /dev/null +++ b/tests/results/02_0tags/file/all.yml @@ -0,0 +1,6 @@ +{ + "rougail": { + "var1": "string1", + "var2": "string1" + } +} \ No newline at end of file diff --git a/tests/results/02_0tags/file/all_exclude.yml b/tests/results/02_0tags/file/all_exclude.yml new file mode 100644 index 0000000..aec7437 --- /dev/null +++ b/tests/results/02_0tags/file/all_exclude.yml @@ -0,0 +1,6 @@ +{ + "rougail": { + "var1": "string1", + "var2": "string1" + } +} \ No newline at end of file diff --git a/tests/results/02_0tags/file/mandatories.yml b/tests/results/02_0tags/file/mandatories.yml new file mode 100644 index 0000000..aec7437 --- /dev/null +++ b/tests/results/02_0tags/file/mandatories.yml @@ -0,0 +1,6 @@ +{ + "rougail": { + "var1": "string1", + "var2": "string1" + } +} \ No newline at end of file diff --git a/tests/results/02_0tags/makedict/all.json b/tests/results/02_0tags/makedict/all.json new file mode 100644 index 0000000..3471f52 --- /dev/null +++ b/tests/results/02_0tags/makedict/all.json @@ -0,0 +1,4 @@ +{ + "rougail.var1": "string1", + "rougail.var2": "string1" +} diff --git a/tests/results/02_0tags/makedict/mandatories.json b/tests/results/02_0tags/makedict/mandatories.json new file mode 100644 index 0000000..3471f52 --- /dev/null +++ b/tests/results/02_0tags/makedict/mandatories.json @@ -0,0 +1,4 @@ +{ + "rougail.var1": "string1", + "rougail.var2": "string1" +} diff --git a/tests/results/04_5validators_warnings/errors/all.json b/tests/results/04_5validators_warnings/errors/all.json new file mode 100644 index 0000000..217db0a --- /dev/null +++ b/tests/results/04_5validators_warnings/errors/all.json @@ -0,0 +1,4 @@ +{ + "errors": [], + "warnings": [] +} \ No newline at end of file diff --git a/tests/results/04_5validators_warnings/errors/mandatories.json b/tests/results/04_5validators_warnings/errors/mandatories.json new file mode 100644 index 0000000..217db0a --- /dev/null +++ b/tests/results/04_5validators_warnings/errors/mandatories.json @@ -0,0 +1,4 @@ +{ + "errors": [], + "warnings": [] +} \ No newline at end of file diff --git a/tests/results/04_5validators_warnings/file/all.yml b/tests/results/04_5validators_warnings/file/all.yml new file mode 100644 index 0000000..98a6e12 --- /dev/null +++ b/tests/results/04_5validators_warnings/file/all.yml @@ -0,0 +1,5 @@ +{ + "rougail": { + "int": 1 + } +} \ No newline at end of file diff --git a/tests/results/04_5validators_warnings/file/all_exclude.yml b/tests/results/04_5validators_warnings/file/all_exclude.yml new file mode 100644 index 0000000..98a6e12 --- /dev/null +++ b/tests/results/04_5validators_warnings/file/all_exclude.yml @@ -0,0 +1,5 @@ +{ + "rougail": { + "int": 1 + } +} \ No newline at end of file diff --git a/tests/results/04_5validators_warnings/file/mandatories.yml b/tests/results/04_5validators_warnings/file/mandatories.yml new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/tests/results/04_5validators_warnings/file/mandatories.yml @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/tests/results/04_5validators_warnings/makedict/all.json b/tests/results/04_5validators_warnings/makedict/all.json new file mode 100644 index 0000000..41030a6 --- /dev/null +++ b/tests/results/04_5validators_warnings/makedict/all.json @@ -0,0 +1,3 @@ +{ + "rougail.int": 1 +} diff --git a/tests/results/04_5validators_warnings/makedict/mandatories.json b/tests/results/04_5validators_warnings/makedict/mandatories.json new file mode 100644 index 0000000..ffcb744 --- /dev/null +++ b/tests/results/04_5validators_warnings/makedict/mandatories.json @@ -0,0 +1,3 @@ +{ + "rougail.int": 1000 +} diff --git a/tests/results/04_5validators_warnings_all/errors/all.json b/tests/results/04_5validators_warnings_all/errors/all.json new file mode 100644 index 0000000..217db0a --- /dev/null +++ b/tests/results/04_5validators_warnings_all/errors/all.json @@ -0,0 +1,4 @@ +{ + "errors": [], + "warnings": [] +} \ No newline at end of file diff --git a/tests/results/04_5validators_warnings_all/errors/mandatories.json b/tests/results/04_5validators_warnings_all/errors/mandatories.json new file mode 100644 index 0000000..217db0a --- /dev/null +++ b/tests/results/04_5validators_warnings_all/errors/mandatories.json @@ -0,0 +1,4 @@ +{ + "errors": [], + "warnings": [] +} \ No newline at end of file diff --git a/tests/results/04_5validators_warnings_all/file/all.yml b/tests/results/04_5validators_warnings_all/file/all.yml new file mode 100644 index 0000000..98a6e12 --- /dev/null +++ b/tests/results/04_5validators_warnings_all/file/all.yml @@ -0,0 +1,5 @@ +{ + "rougail": { + "int": 1 + } +} \ No newline at end of file diff --git a/tests/results/04_5validators_warnings_all/file/all_exclude.yml b/tests/results/04_5validators_warnings_all/file/all_exclude.yml new file mode 100644 index 0000000..98a6e12 --- /dev/null +++ b/tests/results/04_5validators_warnings_all/file/all_exclude.yml @@ -0,0 +1,5 @@ +{ + "rougail": { + "int": 1 + } +} \ No newline at end of file diff --git a/tests/results/04_5validators_warnings_all/file/mandatories.yml b/tests/results/04_5validators_warnings_all/file/mandatories.yml new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/tests/results/04_5validators_warnings_all/file/mandatories.yml @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/tests/results/04_5validators_warnings_all/makedict/all.json b/tests/results/04_5validators_warnings_all/makedict/all.json new file mode 100644 index 0000000..41030a6 --- /dev/null +++ b/tests/results/04_5validators_warnings_all/makedict/all.json @@ -0,0 +1,3 @@ +{ + "rougail.int": 1 +} diff --git a/tests/results/04_5validators_warnings_all/makedict/mandatories.json b/tests/results/04_5validators_warnings_all/makedict/mandatories.json new file mode 100644 index 0000000..ffcb744 --- /dev/null +++ b/tests/results/04_5validators_warnings_all/makedict/mandatories.json @@ -0,0 +1,3 @@ +{ + "rougail.int": 1000 +} diff --git a/tests/results/60_0family_dynamic_source_hidden/errors/all.json b/tests/results/60_0family_dynamic_source_hidden/errors/all.json new file mode 100644 index 0000000..6249c8b --- /dev/null +++ b/tests/results/60_0family_dynamic_source_hidden/errors/all.json @@ -0,0 +1,6 @@ +{ + "errors": [], + "warnings": [ + "variable \"rougail.var\" (A suffix variable) is hidden, it will be ignored when loading from the YAML file \"tests/results/60_0family_dynamic_source_hidden/file/all.yml\"" + ] +} \ No newline at end of file diff --git a/tests/results/60_0family_dynamic_source_hidden/errors/mandatories.json b/tests/results/60_0family_dynamic_source_hidden/errors/mandatories.json new file mode 100644 index 0000000..217db0a --- /dev/null +++ b/tests/results/60_0family_dynamic_source_hidden/errors/mandatories.json @@ -0,0 +1,4 @@ +{ + "errors": [], + "warnings": [] +} \ No newline at end of file diff --git a/tests/results/60_0family_dynamic_source_hidden/file/all.yml b/tests/results/60_0family_dynamic_source_hidden/file/all.yml new file mode 100644 index 0000000..e23b20d --- /dev/null +++ b/tests/results/60_0family_dynamic_source_hidden/file/all.yml @@ -0,0 +1,14 @@ +{ + "rougail": { + "var": [ + "val1", + "val2" + ], + "dynval1": { + "var": "string1" + }, + "dynval2": { + "var": "string1" + } + } +} \ No newline at end of file diff --git a/tests/results/60_0family_dynamic_source_hidden/file/all_exclude.yml b/tests/results/60_0family_dynamic_source_hidden/file/all_exclude.yml new file mode 100644 index 0000000..e23b20d --- /dev/null +++ b/tests/results/60_0family_dynamic_source_hidden/file/all_exclude.yml @@ -0,0 +1,14 @@ +{ + "rougail": { + "var": [ + "val1", + "val2" + ], + "dynval1": { + "var": "string1" + }, + "dynval2": { + "var": "string1" + } + } +} \ No newline at end of file diff --git a/tests/results/60_0family_dynamic_source_hidden/file/mandatories.yml b/tests/results/60_0family_dynamic_source_hidden/file/mandatories.yml new file mode 100644 index 0000000..6a6fba0 --- /dev/null +++ b/tests/results/60_0family_dynamic_source_hidden/file/mandatories.yml @@ -0,0 +1,10 @@ +{ + "rougail": { + "dynval1": { + "var": "string1" + }, + "dynval2": { + "var": "string1" + } + } +} \ No newline at end of file diff --git a/tests/results/60_0family_dynamic_source_hidden/makedict/all.json b/tests/results/60_0family_dynamic_source_hidden/makedict/all.json new file mode 100644 index 0000000..ee96b68 --- /dev/null +++ b/tests/results/60_0family_dynamic_source_hidden/makedict/all.json @@ -0,0 +1,8 @@ +{ + "rougail.var": [ + "val1", + "val2" + ], + "rougail.dynval1.var": "string1", + "rougail.dynval2.var": "string1" +} diff --git a/tests/results/60_0family_dynamic_source_hidden/makedict/mandatories.json b/tests/results/60_0family_dynamic_source_hidden/makedict/mandatories.json new file mode 100644 index 0000000..ee96b68 --- /dev/null +++ b/tests/results/60_0family_dynamic_source_hidden/makedict/mandatories.json @@ -0,0 +1,8 @@ +{ + "rougail.var": [ + "val1", + "val2" + ], + "rougail.dynval1.var": "string1", + "rougail.dynval2.var": "string1" +} diff --git a/tests/results/60_5family_dynamic_calc_variable_disabled/errors/all.json b/tests/results/60_5family_dynamic_calc_variable_disabled/errors/all.json new file mode 100644 index 0000000..217db0a --- /dev/null +++ b/tests/results/60_5family_dynamic_calc_variable_disabled/errors/all.json @@ -0,0 +1,4 @@ +{ + "errors": [], + "warnings": [] +} \ No newline at end of file diff --git a/tests/results/60_5family_dynamic_calc_variable_disabled/errors/mandatories.json b/tests/results/60_5family_dynamic_calc_variable_disabled/errors/mandatories.json new file mode 100644 index 0000000..217db0a --- /dev/null +++ b/tests/results/60_5family_dynamic_calc_variable_disabled/errors/mandatories.json @@ -0,0 +1,4 @@ +{ + "errors": [], + "warnings": [] +} \ No newline at end of file diff --git a/tests/results/60_5family_dynamic_calc_variable_disabled/file/all.yml b/tests/results/60_5family_dynamic_calc_variable_disabled/file/all.yml new file mode 100644 index 0000000..636d2c6 --- /dev/null +++ b/tests/results/60_5family_dynamic_calc_variable_disabled/file/all.yml @@ -0,0 +1,12 @@ +{ + "rougail": { + "dynval1": { + "var1": "string1", + "var2": "string1" + }, + "dynval2": { + "var1": "string1", + "var2": "string1" + } + } +} \ No newline at end of file diff --git a/tests/results/60_5family_dynamic_calc_variable_disabled/file/all_exclude.yml b/tests/results/60_5family_dynamic_calc_variable_disabled/file/all_exclude.yml new file mode 100644 index 0000000..636d2c6 --- /dev/null +++ b/tests/results/60_5family_dynamic_calc_variable_disabled/file/all_exclude.yml @@ -0,0 +1,12 @@ +{ + "rougail": { + "dynval1": { + "var1": "string1", + "var2": "string1" + }, + "dynval2": { + "var1": "string1", + "var2": "string1" + } + } +} \ No newline at end of file diff --git a/tests/results/60_5family_dynamic_calc_variable_disabled/file/mandatories.yml b/tests/results/60_5family_dynamic_calc_variable_disabled/file/mandatories.yml new file mode 100644 index 0000000..636d2c6 --- /dev/null +++ b/tests/results/60_5family_dynamic_calc_variable_disabled/file/mandatories.yml @@ -0,0 +1,12 @@ +{ + "rougail": { + "dynval1": { + "var1": "string1", + "var2": "string1" + }, + "dynval2": { + "var1": "string1", + "var2": "string1" + } + } +} \ No newline at end of file diff --git a/tests/results/60_5family_dynamic_calc_variable_disabled/makedict/all.json b/tests/results/60_5family_dynamic_calc_variable_disabled/makedict/all.json new file mode 100644 index 0000000..a6b61dc --- /dev/null +++ b/tests/results/60_5family_dynamic_calc_variable_disabled/makedict/all.json @@ -0,0 +1,6 @@ +{ + "rougail.dynval1.var1": "string1", + "rougail.dynval1.var2": "string1", + "rougail.dynval2.var1": "string1", + "rougail.dynval2.var2": "string1" +} diff --git a/tests/results/60_5family_dynamic_calc_variable_disabled/makedict/mandatories.json b/tests/results/60_5family_dynamic_calc_variable_disabled/makedict/mandatories.json new file mode 100644 index 0000000..a6b61dc --- /dev/null +++ b/tests/results/60_5family_dynamic_calc_variable_disabled/makedict/mandatories.json @@ -0,0 +1,6 @@ +{ + "rougail.dynval1.var1": "string1", + "rougail.dynval1.var2": "string1", + "rougail.dynval2.var1": "string1", + "rougail.dynval2.var2": "string1" +} diff --git a/tests/results/60_5family_dynamic_calc_variable_disabled_outside/errors/all.json b/tests/results/60_5family_dynamic_calc_variable_disabled_outside/errors/all.json new file mode 100644 index 0000000..217db0a --- /dev/null +++ b/tests/results/60_5family_dynamic_calc_variable_disabled_outside/errors/all.json @@ -0,0 +1,4 @@ +{ + "errors": [], + "warnings": [] +} \ No newline at end of file diff --git a/tests/results/60_5family_dynamic_calc_variable_disabled_outside/errors/mandatories.json b/tests/results/60_5family_dynamic_calc_variable_disabled_outside/errors/mandatories.json new file mode 100644 index 0000000..217db0a --- /dev/null +++ b/tests/results/60_5family_dynamic_calc_variable_disabled_outside/errors/mandatories.json @@ -0,0 +1,4 @@ +{ + "errors": [], + "warnings": [] +} \ No newline at end of file diff --git a/tests/results/60_5family_dynamic_calc_variable_disabled_outside/file/all.yml b/tests/results/60_5family_dynamic_calc_variable_disabled_outside/file/all.yml new file mode 100644 index 0000000..17c9f78 --- /dev/null +++ b/tests/results/60_5family_dynamic_calc_variable_disabled_outside/file/all.yml @@ -0,0 +1,11 @@ +{ + "rougail": { + "dynval1": { + "var1": "string1" + }, + "dynval2": { + "var1": "string1" + }, + "var2": "string1" + } +} \ No newline at end of file diff --git a/tests/results/60_5family_dynamic_calc_variable_disabled_outside/file/all_exclude.yml b/tests/results/60_5family_dynamic_calc_variable_disabled_outside/file/all_exclude.yml new file mode 100644 index 0000000..17c9f78 --- /dev/null +++ b/tests/results/60_5family_dynamic_calc_variable_disabled_outside/file/all_exclude.yml @@ -0,0 +1,11 @@ +{ + "rougail": { + "dynval1": { + "var1": "string1" + }, + "dynval2": { + "var1": "string1" + }, + "var2": "string1" + } +} \ No newline at end of file diff --git a/tests/results/60_5family_dynamic_calc_variable_disabled_outside/file/mandatories.yml b/tests/results/60_5family_dynamic_calc_variable_disabled_outside/file/mandatories.yml new file mode 100644 index 0000000..17c9f78 --- /dev/null +++ b/tests/results/60_5family_dynamic_calc_variable_disabled_outside/file/mandatories.yml @@ -0,0 +1,11 @@ +{ + "rougail": { + "dynval1": { + "var1": "string1" + }, + "dynval2": { + "var1": "string1" + }, + "var2": "string1" + } +} \ No newline at end of file diff --git a/tests/results/60_5family_dynamic_calc_variable_disabled_outside/makedict/all.json b/tests/results/60_5family_dynamic_calc_variable_disabled_outside/makedict/all.json new file mode 100644 index 0000000..81c8a07 --- /dev/null +++ b/tests/results/60_5family_dynamic_calc_variable_disabled_outside/makedict/all.json @@ -0,0 +1,5 @@ +{ + "rougail.dynval1.var1": "string1", + "rougail.dynval2.var1": "string1", + "rougail.var2": "string1" +} diff --git a/tests/results/60_5family_dynamic_calc_variable_disabled_outside/makedict/mandatories.json b/tests/results/60_5family_dynamic_calc_variable_disabled_outside/makedict/mandatories.json new file mode 100644 index 0000000..81c8a07 --- /dev/null +++ b/tests/results/60_5family_dynamic_calc_variable_disabled_outside/makedict/mandatories.json @@ -0,0 +1,5 @@ +{ + "rougail.dynval1.var1": "string1", + "rougail.dynval2.var1": "string1", + "rougail.var2": "string1" +} diff --git a/tests/secrets/no_secret.yml b/tests/secrets/no_secret.yml new file mode 100644 index 0000000..ed97d53 --- /dev/null +++ b/tests/secrets/no_secret.yml @@ -0,0 +1 @@ +--- diff --git a/tests/secrets/secret.yml b/tests/secrets/secret.yml new file mode 100644 index 0000000..fe7acfc --- /dev/null +++ b/tests/secrets/secret.yml @@ -0,0 +1,2 @@ +--- +secret1: my_password diff --git a/tests/test_invalid.py b/tests/test_invalid.py new file mode 100644 index 0000000..81cb6d1 --- /dev/null +++ b/tests/test_invalid.py @@ -0,0 +1,68 @@ +from pathlib import Path +from json import dump, load +from rougail import Rougail, RougailConfig +from rougail.user_data_yaml import RougailUserDataYaml + + +def _test_invalid_no_error(filename): + rougailconfig = RougailConfig.copy() + rougailconfig["main_namespace"] = None + rougailconfig["main_structural_directories"] = ["tests/invalid/structure"] + rougailconfig['step.user_data'] = ['yaml'] + rougailconfig['yaml.filename'] = [f"tests/invalid/{filename}"] + rougail = Rougail(rougailconfig) + config = rougail.run() + for invalid_user_datas_error in [False, True]: + if invalid_user_datas_error: + ifilename = f"{filename}_invalid" + else: + ifilename = filename + for unknown_user_datas_error in [False, True]: + if unknown_user_datas_error: + ufilename = f"{ifilename}_unknown" + else: + ufilename = ifilename + generated_user_data = RougailUserDataYaml(config, rougailconfig=rougailconfig).run() + errors = rougail.user_datas(generated_user_data, invalid_user_datas_error=invalid_user_datas_error, unknown_user_datas_error=unknown_user_datas_error) + print(errors) + #expected output + expected_filename = Path('tests') / 'invalid' / 'results' / ufilename / "errors.json" + if not expected_filename.is_file(): + expected_filename.parent.mkdir(parents=True, exist_ok=True) + with open(expected_filename, 'a') as json_file: + dump(errors, json_file, indent=4) + with open(expected_filename) as json_file: + expected_errors = load(json_file) + assert expected_errors == errors, expected_filename + + +def test_invalid(): + _test_invalid_no_error("invalid") + + +def test_invalid_dyn(): + _test_invalid_no_error("invalid_dyn") + + +def test_invalid_family(): + _test_invalid_no_error("invalid_family") + + +def test_invalid_leadership(): + _test_invalid_no_error("invalid_leadership") + + +def test_invalid_multi(): + _test_invalid_no_error("invalid_multi") + + +def test_invalid_multi2(): + _test_invalid_no_error("invalid_multi2") + + +def test_invalid_unknown(): + _test_invalid_no_error("unknown") + + +def test_invalid_unknown2(): + _test_invalid_no_error("unknown2") diff --git a/tests/test_load.py b/tests/test_load.py index 2f8b03b..d1001c7 100644 --- a/tests/test_load.py +++ b/tests/test_load.py @@ -20,7 +20,7 @@ excludes = [ ] test_ok = get_structures_list(excludes) -# test_ok = [Path('../rougail-tests/structures/60_6family_dynamic_sub_dynamic_empty2')] +# test_ok = [Path('../rougail-tests/structures/60_0family_dynamic_source_hidden')] def idfn(fixture_value): @@ -304,4 +304,3 @@ def test_secret_last_error(): assert errors == {'errors': ['the variable "secret1" contains secrets and should not be defined in the YAML file "tests/secrets/secret.yml"'], 'warnings': []} config_dict = dict(config_to_dict(config.value.get())) assert config_dict == {'secret1': None, 'secret2': 'value'} -