rabbitmq_vhost: add integration tests (#40387)
* rabbitmq_vhost: add integration tests * Use import_tasks instead of include
This commit is contained in:
parent
44d9dd2c77
commit
d74ccea44f
4 changed files with 130 additions and 0 deletions
5
test/integration/targets/rabbitmq_vhost/aliases
Normal file
5
test/integration/targets/rabbitmq_vhost/aliases
Normal file
|
@ -0,0 +1,5 @@
|
|||
destructive
|
||||
posix/ci/group1
|
||||
skip/osx
|
||||
skip/freebsd
|
||||
skip/rhel
|
2
test/integration/targets/rabbitmq_vhost/meta/main.yml
Normal file
2
test/integration/targets/rabbitmq_vhost/meta/main.yml
Normal file
|
@ -0,0 +1,2 @@
|
|||
dependencies:
|
||||
- setup_rabbitmq
|
2
test/integration/targets/rabbitmq_vhost/tasks/main.yml
Normal file
2
test/integration/targets/rabbitmq_vhost/tasks/main.yml
Normal file
|
@ -0,0 +1,2 @@
|
|||
- import_tasks: tests.yml
|
||||
when: ansible_distribution == 'Ubuntu'
|
121
test/integration/targets/rabbitmq_vhost/tasks/tests.yml
Normal file
121
test/integration/targets/rabbitmq_vhost/tasks/tests.yml
Normal file
|
@ -0,0 +1,121 @@
|
|||
- block:
|
||||
- set_fact:
|
||||
vhost_name: /test
|
||||
|
||||
- name: Add host
|
||||
rabbitmq_vhost:
|
||||
name: "{{ vhost_name }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
- name: Check that the host was created successfuly
|
||||
shell: "rabbitmqctl list_vhosts name tracing | grep {{ vhost_name }}"
|
||||
register: ctl_result
|
||||
|
||||
- name: Check that the host is added
|
||||
assert:
|
||||
that:
|
||||
- result is changed
|
||||
- result is success
|
||||
- '"false" in ctl_result.stdout' # value for tracing, false is disabled
|
||||
|
||||
- name: Add host (idempotency)
|
||||
rabbitmq_vhost:
|
||||
name: "{{ vhost_name }}"
|
||||
state: present
|
||||
register: result
|
||||
|
||||
- name: Check idempotency
|
||||
assert:
|
||||
that:
|
||||
- result is not changed
|
||||
|
||||
- name: Enable tracing
|
||||
rabbitmq_vhost:
|
||||
name: "{{ vhost_name }}"
|
||||
tracing: yes
|
||||
register: result
|
||||
|
||||
- name: Get rabbitmqctl output
|
||||
shell: "rabbitmqctl list_vhosts name tracing | grep {{ vhost_name }}"
|
||||
register: ctl_result
|
||||
|
||||
- name: Check that tracing is enabled
|
||||
assert:
|
||||
that:
|
||||
- result is changed
|
||||
- result is success
|
||||
- '"true" in ctl_result.stdout' # value for tracing, true is enabled
|
||||
|
||||
- name: Enable tracing (idempotency)
|
||||
rabbitmq_vhost:
|
||||
name: "{{ vhost_name }}"
|
||||
tracing: yes
|
||||
register: result
|
||||
|
||||
- name: Check idempotency
|
||||
assert:
|
||||
that:
|
||||
- result is not changed
|
||||
|
||||
- name: Disable tracing
|
||||
rabbitmq_vhost:
|
||||
name: "{{ vhost_name }}"
|
||||
tracing: no
|
||||
register: result
|
||||
|
||||
- name: Get rabbitmqctl output
|
||||
shell: "rabbitmqctl list_vhosts name tracing | grep {{ vhost_name }}"
|
||||
register: ctl_result
|
||||
|
||||
- name: Check that tracing is disabled
|
||||
assert:
|
||||
that:
|
||||
- result is changed
|
||||
- result is success
|
||||
- '"false" in ctl_result.stdout' # value for tracing, false is disabled
|
||||
|
||||
- name: Disable tracing (idempotency)
|
||||
rabbitmq_vhost:
|
||||
name: "{{ vhost_name }}"
|
||||
tracing: no
|
||||
register: result
|
||||
|
||||
- name: Check idempotency
|
||||
assert:
|
||||
that:
|
||||
- result is not changed
|
||||
|
||||
- name: Remove host
|
||||
rabbitmq_vhost:
|
||||
name: "{{ vhost_name }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
- name: Get rabbitmqctl output
|
||||
shell: "rabbitmqctl list_vhosts name tracing | grep {{ vhost_name }}"
|
||||
register: ctl_result
|
||||
failed_when: ctl_result.rc == 0
|
||||
|
||||
- name: Check that the host is removed
|
||||
assert:
|
||||
that:
|
||||
- result is changed
|
||||
- result is success
|
||||
|
||||
- name: Remove host (idempotency)
|
||||
rabbitmq_vhost:
|
||||
name: "{{ vhost_name }}"
|
||||
state: absent
|
||||
register: result
|
||||
|
||||
- name: Check idempotency
|
||||
assert:
|
||||
that:
|
||||
- result is not changed
|
||||
|
||||
always:
|
||||
- name: Remove host
|
||||
rabbitmq_vhost:
|
||||
name: "{{ vhost_name }}"
|
||||
state: absent
|
Loading…
Reference in a new issue