Files
ansible-collections-openstack/ci/roles/identity_group/tasks/main.yml
Rafael Castillo 5e7c29d97e Update identity_group for 2.0.0
Replace calls to the sdk cloud layer with proxy layer calls where
appropriate.

Ensure module return values are converted into dict.

General refactoring to bring module more in line with collection
conventions.

Expand tests to assert idempotency and presence of return values.

Rename test role to identity_group to match module name.

Change-Id: I06fe28f77431bb151d85c8d9cd924a1634d85d98
2022-08-10 12:05:44 +02:00

139 lines
3.0 KiB
YAML

---
- name: Create domain
openstack.cloud.identity_domain:
cloud: "{{ cloud }}"
state: present
name: "{{ domain_name }}"
register: domain
- name: Create group
openstack.cloud.identity_group:
cloud: "{{ cloud }}"
state: present
name: "{{ group_name }}"
register: group_result
- name: Assert changed
assert:
that: group_result is changed
- name: Assert returned fields
assert:
that: item in group_result.group
loop: "{{ expected_fields }}"
- name: Create group again
openstack.cloud.identity_group:
cloud: "{{ cloud }}"
state: present
name: "{{ group_name }}"
register: group_result
- name: Assert not changed
assert:
that: group_result is not changed
- name: Update group
openstack.cloud.identity_group:
cloud: "{{ cloud }}"
state: present
name: "{{ group_name }}"
description: "updated description"
register: group_result
- name: Assert changed
assert:
that:
- group_result is changed
- group_result.group.description == "updated description"
- name: Create group in specific domain
openstack.cloud.identity_group:
cloud: "{{ cloud }}"
state: present
name: "{{ group_name }}"
domain_id: "{{ domain.id }}"
register: group_result
- name: Assert results
assert:
that:
- group_result is changed
- group_result.group.domain_id == domain.id
- name: Create group in specific domain again
openstack.cloud.identity_group:
cloud: "{{ cloud }}"
state: present
name: "{{ group_name }}"
domain_id: "{{ domain.id }}"
register: group_result
- name: Assert not changed
assert:
that: group_result is not changed
- name: Delete ambiguous domain
openstack.cloud.identity_group:
cloud: "{{ cloud }}"
state: absent
name: "{{ group_name }}"
ignore_errors: true
register: group_result
- name: Assert failed
assert:
that: group_result is failed
- name: Delete group in specific domain
openstack.cloud.identity_group:
cloud: "{{ cloud }}"
state: absent
name: "{{ group_name }}"
domain_id: "{{ domain.id }}"
register: group_result
- name: Assert changed
assert:
that: group_result is changed
- name: Delete group in specific domain again
openstack.cloud.identity_group:
cloud: "{{ cloud }}"
state: absent
name: "{{ group_name }}"
domain_id: "{{ domain.id }}"
register: group_result
- name: Assert not changed
assert:
that: group_result is not changed
- name: Delete group
openstack.cloud.identity_group:
cloud: "{{ cloud }}"
state: absent
name: "{{ group_name }}"
register: group_result
- name: Assert changed
assert:
that: group_result is changed
- name: Delete group again
openstack.cloud.identity_group:
cloud: "{{ cloud }}"
state: absent
name: "{{ group_name }}"
register: group_result
- name: Assert not changed
assert:
that: group_result is not changed
- name: Delete domain
openstack.cloud.identity_domain:
cloud: "{{ cloud }}"
state: absent
name: "{{ domain_name }}"