From 71f68ae5c20da50449f8c4ea71d964504b94cb3b Mon Sep 17 00:00:00 2001 From: Emmanuel Garette Date: Wed, 5 Nov 2025 21:44:01 +0100 Subject: [PATCH] feat: add some tests --- pyproject.toml | 1 + .../01_6integer_multi_mandatory.json | 79 +++++++++++++ tests/results/test_namespace/02_0tags.json | 64 +++++++++++ .../04_5validators_warnings.json | 59 ++++++++++ .../04_5validators_warnings_all.json | 59 ++++++++++ .../60_0family_dynamic_source_hidden.json | 104 ++++++++++++++++++ ...family_dynamic_calc_variable_disabled.json | 94 ++++++++++++++++ ...ynamic_calc_variable_disabled_outside.json | 89 +++++++++++++++ .../01_6integer_multi_mandatory.json | 79 +++++++++++++ .../test_namespace_mandatory/02_0tags.json | 64 +++++++++++ .../04_5validators_warnings.json | 59 ++++++++++ .../04_5validators_warnings_all.json | 59 ++++++++++ .../60_0family_dynamic_source_hidden.json | 104 ++++++++++++++++++ ...family_dynamic_calc_variable_disabled.json | 94 ++++++++++++++++ ...ynamic_calc_variable_disabled_outside.json | 89 +++++++++++++++ .../01_6integer_multi_mandatory.json | 59 ++++++++++ .../test_namespace_read_write/02_0tags.json | 64 +++++++++++ .../04_5validators_warnings.json | 59 ++++++++++ .../04_5validators_warnings_all.json | 59 ++++++++++ .../60_0family_dynamic_source_hidden.json | 84 ++++++++++++++ ...family_dynamic_calc_variable_disabled.json | 94 ++++++++++++++++ ...ynamic_calc_variable_disabled_outside.json | 89 +++++++++++++++ .../01_6integer_multi_mandatory.json | 79 +++++++++++++ .../02_0tags.json | 64 +++++++++++ .../04_5validators_warnings.json | 59 ++++++++++ .../04_5validators_warnings_all.json | 59 ++++++++++ .../60_0family_dynamic_source_hidden.json | 84 ++++++++++++++ ...family_dynamic_calc_variable_disabled.json | 94 ++++++++++++++++ ...ynamic_calc_variable_disabled_outside.json | 89 +++++++++++++++ .../01_6integer_multi_mandatory.json | 17 +++ .../02_0tags.json | 18 +++ .../04_5validators_warnings.json | 59 ++++++++++ .../04_5validators_warnings_all.json | 59 ++++++++++ .../60_0family_dynamic_source_hidden.json | 18 +++ ...family_dynamic_calc_variable_disabled.json | 20 ++++ ...ynamic_calc_variable_disabled_outside.json | 19 ++++ 36 files changed, 2343 insertions(+) create mode 100644 tests/results/test_namespace/01_6integer_multi_mandatory.json create mode 100644 tests/results/test_namespace/02_0tags.json create mode 100644 tests/results/test_namespace/04_5validators_warnings.json create mode 100644 tests/results/test_namespace/04_5validators_warnings_all.json create mode 100644 tests/results/test_namespace/60_0family_dynamic_source_hidden.json create mode 100644 tests/results/test_namespace/60_5family_dynamic_calc_variable_disabled.json create mode 100644 tests/results/test_namespace/60_5family_dynamic_calc_variable_disabled_outside.json create mode 100644 tests/results/test_namespace_mandatory/01_6integer_multi_mandatory.json create mode 100644 tests/results/test_namespace_mandatory/02_0tags.json create mode 100644 tests/results/test_namespace_mandatory/04_5validators_warnings.json create mode 100644 tests/results/test_namespace_mandatory/04_5validators_warnings_all.json create mode 100644 tests/results/test_namespace_mandatory/60_0family_dynamic_source_hidden.json create mode 100644 tests/results/test_namespace_mandatory/60_5family_dynamic_calc_variable_disabled.json create mode 100644 tests/results/test_namespace_mandatory/60_5family_dynamic_calc_variable_disabled_outside.json create mode 100644 tests/results/test_namespace_read_write/01_6integer_multi_mandatory.json create mode 100644 tests/results/test_namespace_read_write/02_0tags.json create mode 100644 tests/results/test_namespace_read_write/04_5validators_warnings.json create mode 100644 tests/results/test_namespace_read_write/04_5validators_warnings_all.json create mode 100644 tests/results/test_namespace_read_write/60_0family_dynamic_source_hidden.json create mode 100644 tests/results/test_namespace_read_write/60_5family_dynamic_calc_variable_disabled.json create mode 100644 tests/results/test_namespace_read_write/60_5family_dynamic_calc_variable_disabled_outside.json create mode 100644 tests/results/test_namespace_read_write_mandatory/01_6integer_multi_mandatory.json create mode 100644 tests/results/test_namespace_read_write_mandatory/02_0tags.json create mode 100644 tests/results/test_namespace_read_write_mandatory/04_5validators_warnings.json create mode 100644 tests/results/test_namespace_read_write_mandatory/04_5validators_warnings_all.json create mode 100644 tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_source_hidden.json create mode 100644 tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_variable_disabled.json create mode 100644 tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_variable_disabled_outside.json create mode 100644 tests/results/test_namespace_read_write_mandatory_errors/01_6integer_multi_mandatory.json create mode 100644 tests/results/test_namespace_read_write_mandatory_errors/02_0tags.json create mode 100644 tests/results/test_namespace_read_write_mandatory_errors/04_5validators_warnings.json create mode 100644 tests/results/test_namespace_read_write_mandatory_errors/04_5validators_warnings_all.json create mode 100644 tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_source_hidden.json create mode 100644 tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_variable_disabled.json create mode 100644 tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_variable_disabled_outside.json diff --git a/pyproject.toml b/pyproject.toml index ad21a04..7e0aaba 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,6 +26,7 @@ classifiers = [ dependencies = [ "rougail >= 1.1,<2", "rougail-output-json >= 0.1", + "ansible", ] [project.urls] diff --git a/tests/results/test_namespace/01_6integer_multi_mandatory.json b/tests/results/test_namespace/01_6integer_multi_mandatory.json new file mode 100644 index 0000000..e9d165c --- /dev/null +++ b/tests/results/test_namespace/01_6integer_multi_mandatory.json @@ -0,0 +1,79 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "var": [ + 1, + 2, + 3 + ] + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "var": [ + 1, + 2, + 3 + ] + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "var": [ + 1, + 2, + 3 + ] + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "var": [ + 1, + 2, + 3 + ] + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "var": [ + 1, + 2, + 3 + ] + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/02_0tags.json b/tests/results/test_namespace/02_0tags.json new file mode 100644 index 0000000..71046b0 --- /dev/null +++ b/tests/results/test_namespace/02_0tags.json @@ -0,0 +1,64 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "var1": "string1", + "var2": "string1" + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "var1": "string1", + "var2": "string1" + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "var1": "string1", + "var2": "string1" + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "var1": "string1", + "var2": "string1" + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "var1": "string1", + "var2": "string1" + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/04_5validators_warnings.json b/tests/results/test_namespace/04_5validators_warnings.json new file mode 100644 index 0000000..99b88e3 --- /dev/null +++ b/tests/results/test_namespace/04_5validators_warnings.json @@ -0,0 +1,59 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "int": 1000 + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "int": 1000 + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "int": 1000 + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "int": 1000 + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "int": 1000 + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/04_5validators_warnings_all.json b/tests/results/test_namespace/04_5validators_warnings_all.json new file mode 100644 index 0000000..99b88e3 --- /dev/null +++ b/tests/results/test_namespace/04_5validators_warnings_all.json @@ -0,0 +1,59 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "int": 1000 + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "int": 1000 + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "int": 1000 + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "int": 1000 + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "int": 1000 + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_0family_dynamic_source_hidden.json b/tests/results/test_namespace/60_0family_dynamic_source_hidden.json new file mode 100644 index 0000000..8da5046 --- /dev/null +++ b/tests/results/test_namespace/60_0family_dynamic_source_hidden.json @@ -0,0 +1,104 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "var": [ + "val1", + "val2" + ], + "dynval1": { + "var": "string1" + }, + "dynval2": { + "var": "string1" + } + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "var": [ + "val1", + "val2" + ], + "dynval1": { + "var": "string1" + }, + "dynval2": { + "var": "string1" + } + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "var": [ + "val1", + "val2" + ], + "dynval1": { + "var": "string1" + }, + "dynval2": { + "var": "string1" + } + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "var": [ + "val1", + "val2" + ], + "dynval1": { + "var": "string1" + }, + "dynval2": { + "var": "string1" + } + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "var": [ + "val1", + "val2" + ], + "dynval1": { + "var": "string1" + }, + "dynval2": { + "var": "string1" + } + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_5family_dynamic_calc_variable_disabled.json b/tests/results/test_namespace/60_5family_dynamic_calc_variable_disabled.json new file mode 100644 index 0000000..34d7c02 --- /dev/null +++ b/tests/results/test_namespace/60_5family_dynamic_calc_variable_disabled.json @@ -0,0 +1,94 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "dynval1": { + "var1": "string1", + "var2": "string1" + }, + "dynval2": { + "var1": "string1", + "var2": "string1" + } + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "dynval1": { + "var1": "string1", + "var2": "string1" + }, + "dynval2": { + "var1": "string1", + "var2": "string1" + } + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "dynval1": { + "var1": "string1", + "var2": "string1" + }, + "dynval2": { + "var1": "string1", + "var2": "string1" + } + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "dynval1": { + "var1": "string1", + "var2": "string1" + }, + "dynval2": { + "var1": "string1", + "var2": "string1" + } + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "dynval1": { + "var1": "string1", + "var2": "string1" + }, + "dynval2": { + "var1": "string1", + "var2": "string1" + } + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_5family_dynamic_calc_variable_disabled_outside.json b/tests/results/test_namespace/60_5family_dynamic_calc_variable_disabled_outside.json new file mode 100644 index 0000000..740f96b --- /dev/null +++ b/tests/results/test_namespace/60_5family_dynamic_calc_variable_disabled_outside.json @@ -0,0 +1,89 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "dynval1": { + "var1": "string1" + }, + "dynval2": { + "var1": "string1" + }, + "var2": "string1" + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "dynval1": { + "var1": "string1" + }, + "dynval2": { + "var1": "string1" + }, + "var2": "string1" + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "dynval1": { + "var1": "string1" + }, + "dynval2": { + "var1": "string1" + }, + "var2": "string1" + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "dynval1": { + "var1": "string1" + }, + "dynval2": { + "var1": "string1" + }, + "var2": "string1" + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "dynval1": { + "var1": "string1" + }, + "dynval2": { + "var1": "string1" + }, + "var2": "string1" + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_mandatory/01_6integer_multi_mandatory.json b/tests/results/test_namespace_mandatory/01_6integer_multi_mandatory.json new file mode 100644 index 0000000..e9d165c --- /dev/null +++ b/tests/results/test_namespace_mandatory/01_6integer_multi_mandatory.json @@ -0,0 +1,79 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "var": [ + 1, + 2, + 3 + ] + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "var": [ + 1, + 2, + 3 + ] + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "var": [ + 1, + 2, + 3 + ] + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "var": [ + 1, + 2, + 3 + ] + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "var": [ + 1, + 2, + 3 + ] + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_mandatory/02_0tags.json b/tests/results/test_namespace_mandatory/02_0tags.json new file mode 100644 index 0000000..71046b0 --- /dev/null +++ b/tests/results/test_namespace_mandatory/02_0tags.json @@ -0,0 +1,64 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "var1": "string1", + "var2": "string1" + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "var1": "string1", + "var2": "string1" + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "var1": "string1", + "var2": "string1" + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "var1": "string1", + "var2": "string1" + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "var1": "string1", + "var2": "string1" + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_mandatory/04_5validators_warnings.json b/tests/results/test_namespace_mandatory/04_5validators_warnings.json new file mode 100644 index 0000000..91cb5d2 --- /dev/null +++ b/tests/results/test_namespace_mandatory/04_5validators_warnings.json @@ -0,0 +1,59 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "int": 1 + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "int": 1 + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "int": 1 + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "int": 1 + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "int": 1 + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_mandatory/04_5validators_warnings_all.json b/tests/results/test_namespace_mandatory/04_5validators_warnings_all.json new file mode 100644 index 0000000..91cb5d2 --- /dev/null +++ b/tests/results/test_namespace_mandatory/04_5validators_warnings_all.json @@ -0,0 +1,59 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "int": 1 + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "int": 1 + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "int": 1 + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "int": 1 + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "int": 1 + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_mandatory/60_0family_dynamic_source_hidden.json b/tests/results/test_namespace_mandatory/60_0family_dynamic_source_hidden.json new file mode 100644 index 0000000..8da5046 --- /dev/null +++ b/tests/results/test_namespace_mandatory/60_0family_dynamic_source_hidden.json @@ -0,0 +1,104 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "var": [ + "val1", + "val2" + ], + "dynval1": { + "var": "string1" + }, + "dynval2": { + "var": "string1" + } + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "var": [ + "val1", + "val2" + ], + "dynval1": { + "var": "string1" + }, + "dynval2": { + "var": "string1" + } + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "var": [ + "val1", + "val2" + ], + "dynval1": { + "var": "string1" + }, + "dynval2": { + "var": "string1" + } + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "var": [ + "val1", + "val2" + ], + "dynval1": { + "var": "string1" + }, + "dynval2": { + "var": "string1" + } + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "var": [ + "val1", + "val2" + ], + "dynval1": { + "var": "string1" + }, + "dynval2": { + "var": "string1" + } + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_variable_disabled.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_variable_disabled.json new file mode 100644 index 0000000..34d7c02 --- /dev/null +++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_variable_disabled.json @@ -0,0 +1,94 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "dynval1": { + "var1": "string1", + "var2": "string1" + }, + "dynval2": { + "var1": "string1", + "var2": "string1" + } + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "dynval1": { + "var1": "string1", + "var2": "string1" + }, + "dynval2": { + "var1": "string1", + "var2": "string1" + } + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "dynval1": { + "var1": "string1", + "var2": "string1" + }, + "dynval2": { + "var1": "string1", + "var2": "string1" + } + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "dynval1": { + "var1": "string1", + "var2": "string1" + }, + "dynval2": { + "var1": "string1", + "var2": "string1" + } + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "dynval1": { + "var1": "string1", + "var2": "string1" + }, + "dynval2": { + "var1": "string1", + "var2": "string1" + } + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_variable_disabled_outside.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_variable_disabled_outside.json new file mode 100644 index 0000000..740f96b --- /dev/null +++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_variable_disabled_outside.json @@ -0,0 +1,89 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "dynval1": { + "var1": "string1" + }, + "dynval2": { + "var1": "string1" + }, + "var2": "string1" + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "dynval1": { + "var1": "string1" + }, + "dynval2": { + "var1": "string1" + }, + "var2": "string1" + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "dynval1": { + "var1": "string1" + }, + "dynval2": { + "var1": "string1" + }, + "var2": "string1" + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "dynval1": { + "var1": "string1" + }, + "dynval2": { + "var1": "string1" + }, + "var2": "string1" + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "dynval1": { + "var1": "string1" + }, + "dynval2": { + "var1": "string1" + }, + "var2": "string1" + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_read_write/01_6integer_multi_mandatory.json b/tests/results/test_namespace_read_write/01_6integer_multi_mandatory.json new file mode 100644 index 0000000..99f566a --- /dev/null +++ b/tests/results/test_namespace_read_write/01_6integer_multi_mandatory.json @@ -0,0 +1,59 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "var": [] + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "var": [] + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "var": [] + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "var": [] + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "var": [] + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_read_write/02_0tags.json b/tests/results/test_namespace_read_write/02_0tags.json new file mode 100644 index 0000000..c7d2f77 --- /dev/null +++ b/tests/results/test_namespace_read_write/02_0tags.json @@ -0,0 +1,64 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "var1": null, + "var2": null + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "var1": null, + "var2": null + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "var1": null, + "var2": null + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "var1": null, + "var2": null + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "var1": null, + "var2": null + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_read_write/04_5validators_warnings.json b/tests/results/test_namespace_read_write/04_5validators_warnings.json new file mode 100644 index 0000000..99b88e3 --- /dev/null +++ b/tests/results/test_namespace_read_write/04_5validators_warnings.json @@ -0,0 +1,59 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "int": 1000 + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "int": 1000 + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "int": 1000 + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "int": 1000 + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "int": 1000 + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_read_write/04_5validators_warnings_all.json b/tests/results/test_namespace_read_write/04_5validators_warnings_all.json new file mode 100644 index 0000000..99b88e3 --- /dev/null +++ b/tests/results/test_namespace_read_write/04_5validators_warnings_all.json @@ -0,0 +1,59 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "int": 1000 + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "int": 1000 + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "int": 1000 + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "int": 1000 + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "int": 1000 + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_read_write/60_0family_dynamic_source_hidden.json b/tests/results/test_namespace_read_write/60_0family_dynamic_source_hidden.json new file mode 100644 index 0000000..326b42d --- /dev/null +++ b/tests/results/test_namespace_read_write/60_0family_dynamic_source_hidden.json @@ -0,0 +1,84 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "dynval1": { + "var": null + }, + "dynval2": { + "var": null + } + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "dynval1": { + "var": null + }, + "dynval2": { + "var": null + } + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "dynval1": { + "var": null + }, + "dynval2": { + "var": null + } + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "dynval1": { + "var": null + }, + "dynval2": { + "var": null + } + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "dynval1": { + "var": null + }, + "dynval2": { + "var": null + } + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_calc_variable_disabled.json b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_variable_disabled.json new file mode 100644 index 0000000..88fa26e --- /dev/null +++ b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_variable_disabled.json @@ -0,0 +1,94 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "dynval1": { + "var1": null, + "var2": null + }, + "dynval2": { + "var1": null, + "var2": null + } + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "dynval1": { + "var1": null, + "var2": null + }, + "dynval2": { + "var1": null, + "var2": null + } + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "dynval1": { + "var1": null, + "var2": null + }, + "dynval2": { + "var1": null, + "var2": null + } + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "dynval1": { + "var1": null, + "var2": null + }, + "dynval2": { + "var1": null, + "var2": null + } + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "dynval1": { + "var1": null, + "var2": null + }, + "dynval2": { + "var1": null, + "var2": null + } + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_calc_variable_disabled_outside.json b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_variable_disabled_outside.json new file mode 100644 index 0000000..9251b4a --- /dev/null +++ b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_variable_disabled_outside.json @@ -0,0 +1,89 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "dynval1": { + "var1": null + }, + "dynval2": { + "var1": null + }, + "var2": null + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "dynval1": { + "var1": null + }, + "dynval2": { + "var1": null + }, + "var2": null + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "dynval1": { + "var1": null + }, + "dynval2": { + "var1": null + }, + "var2": null + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "dynval1": { + "var1": null + }, + "dynval2": { + "var1": null + }, + "var2": null + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "dynval1": { + "var1": null + }, + "dynval2": { + "var1": null + }, + "var2": null + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_read_write_mandatory/01_6integer_multi_mandatory.json b/tests/results/test_namespace_read_write_mandatory/01_6integer_multi_mandatory.json new file mode 100644 index 0000000..e9d165c --- /dev/null +++ b/tests/results/test_namespace_read_write_mandatory/01_6integer_multi_mandatory.json @@ -0,0 +1,79 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "var": [ + 1, + 2, + 3 + ] + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "var": [ + 1, + 2, + 3 + ] + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "var": [ + 1, + 2, + 3 + ] + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "var": [ + 1, + 2, + 3 + ] + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "var": [ + 1, + 2, + 3 + ] + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_read_write_mandatory/02_0tags.json b/tests/results/test_namespace_read_write_mandatory/02_0tags.json new file mode 100644 index 0000000..71046b0 --- /dev/null +++ b/tests/results/test_namespace_read_write_mandatory/02_0tags.json @@ -0,0 +1,64 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "var1": "string1", + "var2": "string1" + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "var1": "string1", + "var2": "string1" + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "var1": "string1", + "var2": "string1" + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "var1": "string1", + "var2": "string1" + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "var1": "string1", + "var2": "string1" + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_read_write_mandatory/04_5validators_warnings.json b/tests/results/test_namespace_read_write_mandatory/04_5validators_warnings.json new file mode 100644 index 0000000..91cb5d2 --- /dev/null +++ b/tests/results/test_namespace_read_write_mandatory/04_5validators_warnings.json @@ -0,0 +1,59 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "int": 1 + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "int": 1 + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "int": 1 + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "int": 1 + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "int": 1 + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_read_write_mandatory/04_5validators_warnings_all.json b/tests/results/test_namespace_read_write_mandatory/04_5validators_warnings_all.json new file mode 100644 index 0000000..91cb5d2 --- /dev/null +++ b/tests/results/test_namespace_read_write_mandatory/04_5validators_warnings_all.json @@ -0,0 +1,59 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "int": 1 + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "int": 1 + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "int": 1 + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "int": 1 + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "int": 1 + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_source_hidden.json b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_source_hidden.json new file mode 100644 index 0000000..9d342d3 --- /dev/null +++ b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_source_hidden.json @@ -0,0 +1,84 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "dynval1": { + "var": "string1" + }, + "dynval2": { + "var": "string1" + } + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "dynval1": { + "var": "string1" + }, + "dynval2": { + "var": "string1" + } + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "dynval1": { + "var": "string1" + }, + "dynval2": { + "var": "string1" + } + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "dynval1": { + "var": "string1" + }, + "dynval2": { + "var": "string1" + } + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "dynval1": { + "var": "string1" + }, + "dynval2": { + "var": "string1" + } + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_variable_disabled.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_variable_disabled.json new file mode 100644 index 0000000..34d7c02 --- /dev/null +++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_variable_disabled.json @@ -0,0 +1,94 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "dynval1": { + "var1": "string1", + "var2": "string1" + }, + "dynval2": { + "var1": "string1", + "var2": "string1" + } + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "dynval1": { + "var1": "string1", + "var2": "string1" + }, + "dynval2": { + "var1": "string1", + "var2": "string1" + } + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "dynval1": { + "var1": "string1", + "var2": "string1" + }, + "dynval2": { + "var1": "string1", + "var2": "string1" + } + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "dynval1": { + "var1": "string1", + "var2": "string1" + }, + "dynval2": { + "var1": "string1", + "var2": "string1" + } + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "dynval1": { + "var1": "string1", + "var2": "string1" + }, + "dynval2": { + "var1": "string1", + "var2": "string1" + } + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_variable_disabled_outside.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_variable_disabled_outside.json new file mode 100644 index 0000000..740f96b --- /dev/null +++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_variable_disabled_outside.json @@ -0,0 +1,89 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "dynval1": { + "var1": "string1" + }, + "dynval2": { + "var1": "string1" + }, + "var2": "string1" + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "dynval1": { + "var1": "string1" + }, + "dynval2": { + "var1": "string1" + }, + "var2": "string1" + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "dynval1": { + "var1": "string1" + }, + "dynval2": { + "var1": "string1" + }, + "var2": "string1" + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "dynval1": { + "var1": "string1" + }, + "dynval2": { + "var1": "string1" + }, + "var2": "string1" + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "dynval1": { + "var1": "string1" + }, + "dynval2": { + "var1": "string1" + }, + "var2": "string1" + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_read_write_mandatory_errors/01_6integer_multi_mandatory.json b/tests/results/test_namespace_read_write_mandatory_errors/01_6integer_multi_mandatory.json new file mode 100644 index 0000000..1e354aa --- /dev/null +++ b/tests/results/test_namespace_read_write_mandatory_errors/01_6integer_multi_mandatory.json @@ -0,0 +1,17 @@ +{ + "_meta": { + "hostvars": { + "localhost": { + "_errors": [ + "The following variables are mandatory but have no value:", + " - rougail.var (the first variable)" + ] + } + } + }, + "ungrouped": { + "hosts": [ + "localhost" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_read_write_mandatory_errors/02_0tags.json b/tests/results/test_namespace_read_write_mandatory_errors/02_0tags.json new file mode 100644 index 0000000..185793e --- /dev/null +++ b/tests/results/test_namespace_read_write_mandatory_errors/02_0tags.json @@ -0,0 +1,18 @@ +{ + "_meta": { + "hostvars": { + "localhost": { + "_errors": [ + "The following variables are mandatory but have no value:", + " - rougail.var1 (the first variable)", + " - rougail.var2 (the second variable)" + ] + } + } + }, + "ungrouped": { + "hosts": [ + "localhost" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_read_write_mandatory_errors/04_5validators_warnings.json b/tests/results/test_namespace_read_write_mandatory_errors/04_5validators_warnings.json new file mode 100644 index 0000000..99b88e3 --- /dev/null +++ b/tests/results/test_namespace_read_write_mandatory_errors/04_5validators_warnings.json @@ -0,0 +1,59 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "int": 1000 + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "int": 1000 + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "int": 1000 + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "int": 1000 + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "int": 1000 + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_read_write_mandatory_errors/04_5validators_warnings_all.json b/tests/results/test_namespace_read_write_mandatory_errors/04_5validators_warnings_all.json new file mode 100644 index 0000000..99b88e3 --- /dev/null +++ b/tests/results/test_namespace_read_write_mandatory_errors/04_5validators_warnings_all.json @@ -0,0 +1,59 @@ +{ + "_meta": { + "hostvars": { + "GROUP1_01": { + "ansible_host": "group1.net", + "rougail": { + "int": 1000 + } + }, + "GROUP2_01": { + "ansible_host": "group2.net", + "rougail": { + "int": 1000 + } + }, + "GROUP2_02": { + "ansible_host": "group3.net", + "rougail": { + "int": 1000 + } + }, + "group4.net": { + "ansible_host": "group4.net", + "rougail": { + "int": 1000 + } + }, + "group5.net": { + "ansible_host": "group5.net", + "rougail": { + "int": 1000 + } + } + } + }, + "group1": { + "hosts": [ + "GROUP1_01" + ] + }, + "group2": { + "hosts": [ + "GROUP2_01", + "GROUP2_02" + ] + }, + "group3": { + "hosts": [ + "group4.net", + "group5.net" + ] + }, + "groups": { + "children": [ + "group1", + "group2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_source_hidden.json b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_source_hidden.json new file mode 100644 index 0000000..97b3ed2 --- /dev/null +++ b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_source_hidden.json @@ -0,0 +1,18 @@ +{ + "_meta": { + "hostvars": { + "localhost": { + "_errors": [ + "The following variables are mandatory but have no value:", + " - rougail.dynval1.var (A dynamic variable)", + " - rougail.dynval2.var (A dynamic variable)" + ] + } + } + }, + "ungrouped": { + "hosts": [ + "localhost" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_variable_disabled.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_variable_disabled.json new file mode 100644 index 0000000..c26a35e --- /dev/null +++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_variable_disabled.json @@ -0,0 +1,20 @@ +{ + "_meta": { + "hostvars": { + "localhost": { + "_errors": [ + "The following variables are mandatory but have no value:", + " - rougail.dynval1.var1 (A dynamic variable)", + " - rougail.dynval1.var2 (A new variable)", + " - rougail.dynval2.var1 (A dynamic variable)", + " - rougail.dynval2.var2 (A new variable)" + ] + } + } + }, + "ungrouped": { + "hosts": [ + "localhost" + ] + } +} \ No newline at end of file diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_variable_disabled_outside.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_variable_disabled_outside.json new file mode 100644 index 0000000..acb397f --- /dev/null +++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_variable_disabled_outside.json @@ -0,0 +1,19 @@ +{ + "_meta": { + "hostvars": { + "localhost": { + "_errors": [ + "The following variables are mandatory but have no value:", + " - rougail.dynval1.var1 (A dynamic variable)", + " - rougail.dynval2.var1 (A dynamic variable)", + " - rougail.var2 (A new variable)" + ] + } + } + }, + "ungrouped": { + "hosts": [ + "localhost" + ] + } +} \ No newline at end of file