1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00
community.general/tests/integration/targets/supervisorctl/tasks/test_stop.yml

59 lines
2.1 KiB
YAML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

- name: stop py1 service
supervisorctl:
name: 'pys:py1'
state: stopped
# test with 'server_url' parameter
server_url: 'unix://{{ supervisord_sock_path.path }}/supervisord.sock'
register: result
when: credentials.username == ''
- name: stop py1 service
supervisorctl:
name: 'pys:py1'
state: stopped
# test with unix socket
server_url: 'unix://{{ supervisord_sock_path.path }}/supervisord.sock'
username: '{{ credentials.username }}'
password: '{{ credentials.password }}'
register: result_with_auth
when: credentials.username != ''
- command: "supervisorctl -c {{ remote_dir }}/supervisord.conf {% if credentials.username %}-u {{ credentials.username }} -p {{ credentials.password }}{% endif %} status"
- name: check that service is stopped
assert:
that:
- (result is success and result_with_auth is skip) or (result is skip and result_with_auth is success)
- (result is changed and result_with_auth is skip) or (result is skip and result_with_auth is changed)
- name: "check that service isn't running"
script: "files/sendProcessStdin.py 'pys:py1' 1 \
'{{ credentials.username }}' '{{ credentials.password }}'"
register: is_py1_alive
failed_when: is_py1_alive is success
- name: try again to stop py1 service (without auth)
supervisorctl:
name: pys:py1
state: stopped
# test with 'server_url' parameter
server_url: 'unix://{{ supervisord_sock_path.path }}/supervisord.sock'
register: result
when: credentials.username == ''
- name: try again to stop py1 service (with auth)
supervisorctl:
name: pys:py1
state: stopped
# test with unix socket
server_url: 'unix://{{ supervisord_sock_path.path }}/supervisord.sock'
username: '{{ credentials.username }}'
password: '{{ credentials.password }}'
register: result_with_auth
when: credentials.username != ''
- name: check that service is already stopped
assert:
that:
- (result is success and result_with_auth is skip) or (result is skip and result_with_auth is success)
- (result is not changed and result_with_auth is skip) or (result is skip and result_with_auth is not changed)