summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/yaml_parsing/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/yaml_parsing/tasks/main.yml')
-rw-r--r--test/integration/targets/yaml_parsing/tasks/main.yml37
1 files changed, 37 insertions, 0 deletions
diff --git a/test/integration/targets/yaml_parsing/tasks/main.yml b/test/integration/targets/yaml_parsing/tasks/main.yml
new file mode 100644
index 0000000..7d9c4aa
--- /dev/null
+++ b/test/integration/targets/yaml_parsing/tasks/main.yml
@@ -0,0 +1,37 @@
+- name: Test ANSIBLE_DUPLICATE_YAML_DICT_KEY=warn
+ command: ansible-playbook {{ verbosity }} {{ role_path }}/playbook.yml
+ environment:
+ ANSIBLE_DUPLICATE_YAML_DICT_KEY: warn
+ register: duplicate_warn
+
+- assert:
+ that:
+ - '"found a duplicate dict key (foo)" in duplicate_warn.stderr'
+ - duplicate_warn.rc == 0
+
+- name: Test ANSIBLE_DUPLICATE_YAML_DICT_KEY=error
+ command: ansible-playbook {{ verbosity }} {{ role_path }}/playbook.yml
+ failed_when: duplicate_error.rc != 4
+ environment:
+ ANSIBLE_DUPLICATE_YAML_DICT_KEY: error
+ register: duplicate_error
+
+- assert:
+ that:
+ - '"found a duplicate dict key (foo)" in duplicate_error.stderr'
+ - duplicate_error.rc == 4
+
+- name: Test ANSIBLE_DUPLICATE_YAML_DICT_KEY=ignore
+ command: ansible-playbook {{ verbosity }} {{ role_path }}/playbook.yml
+ environment:
+ ANSIBLE_DUPLICATE_YAML_DICT_KEY: ignore
+ register: duplicate_ignore
+
+- assert:
+ that:
+ - '"found a duplicate dict key (foo)" not in duplicate_ignore.stderr'
+ - duplicate_ignore.rc == 0
+
+
+- name: test unsafe YAMLism
+ import_tasks: unsafe.yml