diff options
Diffstat (limited to 'test/integration/targets/templating')
-rw-r--r-- | test/integration/targets/templating/aliases | 2 | ||||
-rw-r--r-- | test/integration/targets/templating/tasks/main.yml | 35 | ||||
-rw-r--r-- | test/integration/targets/templating/templates/invalid_test_name.j2 | 1 |
3 files changed, 38 insertions, 0 deletions
diff --git a/test/integration/targets/templating/aliases b/test/integration/targets/templating/aliases new file mode 100644 index 0000000..8278ec8 --- /dev/null +++ b/test/integration/targets/templating/aliases @@ -0,0 +1,2 @@ +shippable/posix/group3 +context/controller diff --git a/test/integration/targets/templating/tasks/main.yml b/test/integration/targets/templating/tasks/main.yml new file mode 100644 index 0000000..312e171 --- /dev/null +++ b/test/integration/targets/templating/tasks/main.yml @@ -0,0 +1,35 @@ +- command: echo {% raw %}{{ foo }}{% endraw %} + register: result + +- assert: + that: + - result.stdout_lines|first == expected + vars: + expected: !unsafe '{{ foo }}' + +- name: Assert that templating can convert JSON null, true, and false to Python + assert: + that: + - foo.null is none + - foo.true is true + - foo.false is false + vars: + # Kind of hack to just send a JSON string through jinja, by templating out nothing + foo: '{{ "" }}{"null": null, "true": true, "false": false}' + +- name: Make sure that test with name that isn't a valid Ansible plugin name does not result in a crash (1/2) + set_fact: + foo: '{{ [{"failed": false}] | selectattr("failed", "==", true) }}' + +- name: Make sure that test with name that isn't a valid Ansible plugin name does not result in a crash (2/2) + template: + src: invalid_test_name.j2 + dest: /tmp/foo + ignore_errors: true + register: result + +- assert: + that: + - result is failed + - >- + "TemplateSyntaxError: Could not load \"asdf \": 'invalid plugin name: ansible.builtin.asdf '" in result.msg diff --git a/test/integration/targets/templating/templates/invalid_test_name.j2 b/test/integration/targets/templating/templates/invalid_test_name.j2 new file mode 100644 index 0000000..98b836f --- /dev/null +++ b/test/integration/targets/templating/templates/invalid_test_name.j2 @@ -0,0 +1 @@ +{{ [{"failed": false}] | selectattr("failed", "asdf ", true) }} |