Add intg tests for some of the issues in 32302 (#32360)

Verify that set_fact's var_prec is correct and that
regular facts var_prec is correct (ie, that play_vars
can override them)
This commit is contained in:
Adrian Likins 2017-12-19 23:34:05 -05:00 committed by Adam Miller
parent dc86f6f6d5
commit 51315c498d
2 changed files with 129 additions and 4 deletions

View file

@ -8,7 +8,7 @@
- name: set a persistent fact foobar
set_fact:
ansible_foobar: 'blippy'
ansible_foobar: 'foobar_from_set_fact_cacheable'
cacheable: true
- name: show foobar fact after
@ -18,7 +18,7 @@
- name: assert ansible_foobar is correct value
assert:
that:
- ansible_foobar == 'blippy'
- ansible_foobar == 'foobar_from_set_fact_cacheable'
- name: set a non persistent fact that will not be cached
set_fact:
@ -43,4 +43,129 @@
- name: assert ansible_foobar is correct value
assert:
that:
- ansible_foobar == 'blippy'
- ansible_foobar == 'foobar_from_set_fact_cacheable'
- name: show ansible_nodename
hosts: localhost
tasks:
- name: show nodename fact after second play
debug:
var: ansible_nodename
- name: show ansible_nodename overridden with var
hosts: localhost
vars:
ansible_nodename: 'nodename_from_play_vars'
tasks:
- name: show nodename fact after second play
debug:
var: ansible_nodename
- name: verify ansible_nodename from vars overrides the fact
hosts: localhost
vars:
ansible_nodename: 'nodename_from_play_vars'
tasks:
- name: show nodename fact
debug:
var: ansible_nodename
- name: assert ansible_nodename is correct value
assert:
that:
- ansible_nodename == 'nodename_from_play_vars'
- name: set_fact ansible_nodename
hosts: localhost
tasks:
- name: set a persistent fact nodename
set_fact:
ansible_nodename: 'nodename_from_set_fact_cacheable'
- name: show nodename fact
debug:
var: ansible_nodename
- name: assert ansible_nodename is correct value
assert:
that:
- ansible_nodename == 'nodename_from_set_fact_cacheable'
- name: verify that set_fact ansible_nodename non_cacheable overrides ansible_nodename in vars
hosts: localhost
vars:
ansible_nodename: 'nodename_from_play_vars'
tasks:
- name: show nodename fact
debug:
var: ansible_nodename
- name: assert ansible_nodename is correct value
assert:
that:
- ansible_nodename == 'nodename_from_set_fact_cacheable'
- name: verify that set_fact_cacheable in previous play overrides ansible_nodename in vars
hosts: localhost
vars:
ansible_nodename: 'nodename_from_play_vars'
tasks:
- name: show nodename fact
debug:
var: ansible_nodename
- name: assert ansible_nodename is correct value
assert:
that:
- ansible_nodename == 'nodename_from_set_fact_cacheable'
- name: set_fact ansible_nodename cacheable
hosts: localhost
tasks:
- name: set a persistent fact nodename
set_fact:
ansible_nodename: 'nodename_from_set_fact_cacheable'
cacheable: true
- name: show nodename fact
debug:
var: ansible_nodename
- name: assert ansible_nodename is correct value
assert:
that:
- ansible_nodename == 'nodename_from_set_fact_cacheable'
- name: verify that set_fact_cacheable in previous play overrides ansible_nodename in vars
hosts: localhost
vars:
ansible_nodename: 'nodename_from_play_vars'
tasks:
- name: show nodename fact
debug:
var: ansible_nodename
- name: assert ansible_nodename is correct value
assert:
that:
- ansible_nodename == 'nodename_from_set_fact_cacheable'
- name: the fourth play
hosts: localhost
vars:
ansible_foobar: 'foobar_from_play_vars'
tasks:
- name: show example fact
debug:
var: ansible_example
- name: set a persistent fact example
set_fact:
ansible_example: 'foobar_from_set_fact_cacheable'
cacheable: true
- name: assert ansible_example is correct value
assert:
that:
- ansible_example == 'foobar_from_set_fact_cacheable'

View file

@ -9,7 +9,7 @@
- name: assert ansible_foobar is correct value when read from cache
assert:
that:
- ansible_foobar == 'blippy'
- ansible_foobar == 'foobar_from_set_fact_cacheable'
- name: show ansible_foobar_not_cached fact
debug: