tests: check that handlers are able to use 'include'
This commit is contained in:
parent
2ac12432ef
commit
3edac76e1b
5 changed files with 27 additions and 0 deletions
2
test/integration/targets/handlers/handlers.yml
Normal file
2
test/integration/targets/handlers/handlers.yml
Normal file
|
@ -0,0 +1,2 @@
|
|||
- name: test handler
|
||||
debug: msg="handler called"
|
|
@ -0,0 +1 @@
|
|||
- include: handlers.yml
|
|
@ -0,0 +1,4 @@
|
|||
- name: 'main task'
|
||||
debug: msg='main task'
|
||||
changed_when: True
|
||||
notify: test handler
|
|
@ -34,3 +34,9 @@ ansible-playbook test_handlers.yml -i inventory.handlers -v "$@" --tags scenario
|
|||
# Forcing false in play, which overrides command line
|
||||
[ "$(ansible-playbook test_force_handlers.yml -i inventory.handlers -v "$@" --tags force_false_in_play --force-handlers \
|
||||
| egrep -o CALLED_HANDLER_. | sort | uniq | xargs)" = "CALLED_HANDLER_B" ]
|
||||
|
||||
[ "$(ansible-playbook test_handlers_include.yml -i ../../inventory -v "$@" --tags playbook_include_handlers \
|
||||
| egrep -o 'RUNNING HANDLER \[.*?]')" = "RUNNING HANDLER [test handler]" ]
|
||||
|
||||
[ "$(ansible-playbook test_handlers_include.yml -i ../../inventory -v "$@" --tags role_include_handlers \
|
||||
| egrep -o 'RUNNING HANDLER \[test_handlers_include : .*?]')" = "RUNNING HANDLER [test_handlers_include : test handler]" ]
|
||||
|
|
14
test/integration/targets/handlers/test_handlers_include.yml
Normal file
14
test/integration/targets/handlers/test_handlers_include.yml
Normal file
|
@ -0,0 +1,14 @@
|
|||
- name: verify that play can include handler
|
||||
hosts: testhost
|
||||
tasks:
|
||||
- debug: msg="main task"
|
||||
changed_when: True
|
||||
notify: test handler
|
||||
tags: ['playbook_include_handlers']
|
||||
handlers:
|
||||
- include: handlers.yml
|
||||
|
||||
- name: verify that role can include handler
|
||||
hosts: testhost
|
||||
roles:
|
||||
- { role: test_handlers_include, tags: ['role_include_handlers'] }
|
Loading…
Reference in a new issue