mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
9c02ade536
* rabbitmq_binding: Add support for state=absent * Add integration tests for rabbitmq_binding * Update testcases * Add changelog fragment
132 lines
3 KiB
YAML
132 lines
3 KiB
YAML
---
|
|
- name: Add test requisites
|
|
block:
|
|
- name: Add exchange
|
|
rabbitmq_exchange:
|
|
name: "{{ item }}"
|
|
type: direct
|
|
with_items:
|
|
- exchange-foo
|
|
- exchange-bar
|
|
|
|
- name: Add queue
|
|
rabbitmq_queue:
|
|
name: queue-foo
|
|
|
|
- name: Test add binding in check mode
|
|
block:
|
|
- name: Add binding
|
|
rabbitmq_binding:
|
|
source: exchange-foo
|
|
destination: queue-foo
|
|
type: queue
|
|
check_mode: true
|
|
register: add_binding
|
|
|
|
- name: Check that binding succeeds with a change
|
|
assert:
|
|
that:
|
|
- add_binding.changed == true
|
|
|
|
- name: Test add binding
|
|
block:
|
|
- name: Add binding
|
|
rabbitmq_binding:
|
|
source: exchange-foo
|
|
destination: queue-foo
|
|
type: queue
|
|
register: add_binding
|
|
|
|
- name: Check that binding succeeds with a change
|
|
assert:
|
|
that:
|
|
- add_binding.changed == true
|
|
|
|
- name: Test add binding idempotence
|
|
block:
|
|
- name: Add binding
|
|
rabbitmq_binding:
|
|
source: exchange-foo
|
|
destination: queue-foo
|
|
type: queue
|
|
register: add_binding
|
|
|
|
- name: Check that binding succeeds without a change
|
|
assert:
|
|
that:
|
|
- add_binding.changed == false
|
|
|
|
- name: Test remove binding in check mode
|
|
block:
|
|
- name: Remove binding
|
|
rabbitmq_binding:
|
|
source: exchange-foo
|
|
destination: queue-foo
|
|
type: queue
|
|
state: absent
|
|
check_mode: true
|
|
register: remove_binding
|
|
|
|
- name: Check that binding succeeds with a change
|
|
assert:
|
|
that:
|
|
- remove_binding.changed == true
|
|
|
|
- name: Test remove binding
|
|
block:
|
|
- name: Remove binding
|
|
rabbitmq_binding:
|
|
source: exchange-foo
|
|
destination: queue-foo
|
|
type: queue
|
|
state: absent
|
|
register: remove_binding
|
|
|
|
- name: Check that binding succeeds with a change
|
|
assert:
|
|
that:
|
|
- remove_binding.changed == true
|
|
|
|
- name: Test remove binding idempotence
|
|
block:
|
|
- name: Remove binding
|
|
rabbitmq_binding:
|
|
source: exchange-foo
|
|
destination: queue-foo
|
|
type: queue
|
|
state: absent
|
|
register: remove_binding
|
|
|
|
- name: Check that binding succeeds with a change
|
|
assert:
|
|
that:
|
|
- remove_binding.changed == false
|
|
|
|
- name: Test add exchange to exchange binding
|
|
block:
|
|
- name: Add binding
|
|
rabbitmq_binding:
|
|
source: exchange-foo
|
|
destination: exchange-bar
|
|
type: exchange
|
|
register: add_binding
|
|
|
|
- name: Check that binding succeeds with a change
|
|
assert:
|
|
that:
|
|
- add_binding.changed == true
|
|
|
|
- name: Test remove exchange to exchange binding
|
|
block:
|
|
- name: Remove binding
|
|
rabbitmq_binding:
|
|
source: exchange-foo
|
|
destination: exchange-bar
|
|
type: exchange
|
|
state: absent
|
|
register: remove_binding
|
|
|
|
- name: Check that binding succeeds with a change
|
|
assert:
|
|
that:
|
|
- remove_binding.changed == true
|