diff options
author | Martin Krizek <martin.krizek@gmail.com> | 2018-02-21 16:16:02 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-02-21 16:16:02 +0100 |
commit | 9fced4f0a907f5dfb87853969d5326556b3608ab (patch) | |
tree | 12e878d8e73d68ad399654b4ecdc24e7481f522e /test/integration/targets/loops | |
parent | Do not cache the loop item label so that it will update with each item (diff) | |
download | ansible-9fced4f0a907f5dfb87853969d5326556b3608ab.tar.xz ansible-9fced4f0a907f5dfb87853969d5326556b3608ab.zip |
Add integration test for #36430 (#36432)
Diffstat (limited to 'test/integration/targets/loops')
-rw-r--r-- | test/integration/targets/loops/tasks/main.yml | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/test/integration/targets/loops/tasks/main.yml b/test/integration/targets/loops/tasks/main.yml index 72dc1af1e3..af7e53a502 100644 --- a/test/integration/targets/loops/tasks/main.yml +++ b/test/integration/targets/loops/tasks/main.yml @@ -176,3 +176,29 @@ with_sequence: start=0 count=3 loop_control: index_var: my_idx + +# +# loop_control/label +# https://github.com/ansible/ansible/pull/36430 +# + +- 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 }}" + register: output + +- assert: + that: + - "output.results[0]['_ansible_item_label'] == 'looped_var foo_label'" + - "output.results[1]['_ansible_item_label'] == 'looped_var bar_label'" |