mirror of
https://opendev.org/openstack/ansible-collections-openstack.git
synced 2026-07-25 09:14:31 +00:00
- Stop checking for to_dict, breaking compatibility with older sdk releases - Updates RETURN doc string with all the returned fields - Adds a new identity_role_info role to test the identity_role_info module. - Change the name of the module return value to remove 'openstack_' prefix Change-Id: If8a1145a31d685d41367383930e6fd08d64c6ae8
65 lines
1.2 KiB
YAML
65 lines
1.2 KiB
YAML
- name: Ensure role does not exist before tests
|
|
openstack.cloud.identity_role:
|
|
cloud: "{{ cloud }}"
|
|
state: absent
|
|
name: test_role
|
|
|
|
- name: Get unexistent role
|
|
openstack.cloud.identity_role_info:
|
|
cloud: "{{ cloud }}"
|
|
name: test_role
|
|
register: roleinfo
|
|
|
|
- debug:
|
|
var: roleinfo
|
|
|
|
- name: Assert that no results were returned
|
|
assert:
|
|
that: not roleinfo.roles
|
|
|
|
- name: Create keystone role
|
|
openstack.cloud.identity_role:
|
|
cloud: "{{ cloud }}"
|
|
state: present
|
|
name: test_role
|
|
|
|
- name: Create second role
|
|
openstack.cloud.identity_role:
|
|
cloud: "{{ cloud }}"
|
|
state: present
|
|
name: test_role2
|
|
|
|
- name: Get role by name
|
|
openstack.cloud.identity_role_info:
|
|
cloud: "{{ cloud }}"
|
|
name: test_role
|
|
register: roleinfo
|
|
|
|
- debug:
|
|
var: roleinfo
|
|
|
|
- name: Assert that only one result was returned
|
|
assert:
|
|
that: roleinfo.roles | length == 1
|
|
|
|
- name: Assert that roleinfo has fields
|
|
assert:
|
|
that: item in roleinfo.roles[0]
|
|
loop:
|
|
- description
|
|
- domain_id
|
|
- id
|
|
- links
|
|
- name
|
|
|
|
- name: Post-test cleanup
|
|
block:
|
|
- name: Clean up roles
|
|
openstack.cloud.identity_role:
|
|
cloud: "{{ cloud }}"
|
|
state: absent
|
|
name: "{{ item }}"
|
|
loop:
|
|
- test_role
|
|
- test_role2
|