summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/loop_control
diff options
context:
space:
mode:
authorBrian Coca <bcoca@users.noreply.github.com>2019-03-12 23:18:38 +0100
committerGitHub <noreply@github.com>2019-03-12 23:18:38 +0100
commitb793f08a922ebc9ad1034e47b4d364d3914822d0 (patch)
treedb200f52f9e38b4fabbe079be498c9b30dc148c9 /test/integration/targets/loop_control
parentDisable failing azure_rm_keyvault test. (diff)
downloadansible-b793f08a922ebc9ad1034e47b4d364d3914822d0.tar.xz
ansible-b793f08a922ebc9ad1034e47b4d364d3914822d0.zip
fixes for stripping (#52930)
function changed to do in place replacement, should be less expensive even with copy as it avoids 'sub copies', can compose with module_args_copy to create replacement for old behavior attempt to fix #52910 * handle lists and subdicts correctly * added missing exception case, which was not noticed since 'cleaning' was not working * added comments to clarify exceptions
Diffstat (limited to 'test/integration/targets/loop_control')
-rw-r--r--test/integration/targets/loop_control/aliases1
-rw-r--r--test/integration/targets/loop_control/label.yml23
-rwxr-xr-xtest/integration/targets/loop_control/runme.sh11
3 files changed, 35 insertions, 0 deletions
diff --git a/test/integration/targets/loop_control/aliases b/test/integration/targets/loop_control/aliases
new file mode 100644
index 0000000000..765b70da79
--- /dev/null
+++ b/test/integration/targets/loop_control/aliases
@@ -0,0 +1 @@
+shippable/posix/group2
diff --git a/test/integration/targets/loop_control/label.yml b/test/integration/targets/loop_control/label.yml
new file mode 100644
index 0000000000..5ac85fdf32
--- /dev/null
+++ b/test/integration/targets/loop_control/label.yml
@@ -0,0 +1,23 @@
+- name: loop_control/label https://github.com/ansible/ansible/pull/36430
+ hosts: localhost
+ gather_facts: false
+ tasks:
+ - set_fact:
+ loopthis:
+ - name: foo
+ label: foo_label
+ - name: bar
+ label: bar_label
+
+ - name: check that item label is updated each iteration
+ debug:
+ msg: "{{ looped_var.name }}"
+ with_items: "{{ loopthis }}"
+ loop_control:
+ loop_var: looped_var
+ label: "looped_var {{ looped_var.label }}"
+#
+# - assert:
+# that:
+# - "output.results[0]['_ansible_item_label'] == 'looped_var foo_label'"
+# - "output.results[1]['_ansible_item_label'] == 'looped_var bar_label'"
diff --git a/test/integration/targets/loop_control/runme.sh b/test/integration/targets/loop_control/runme.sh
new file mode 100755
index 0000000000..01f178e9da
--- /dev/null
+++ b/test/integration/targets/loop_control/runme.sh
@@ -0,0 +1,11 @@
+#!/usr/bin/env bash
+
+set -eux
+
+# user output has:
+#ok: [localhost] => (item=looped_var foo_label) => {
+#ok: [localhost] => (item=looped_var bar_label) => {
+MATCH='foo_label
+bar_label'
+[ "$(ansible-playbook label.yml "$@" |grep 'item='|sed -e 's/^.*(item=looped_var \(.*\)).*$/\1/')" == "${MATCH}" ]
+