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
84 lines
2.0 KiB
YAML
84 lines
2.0 KiB
YAML
---
|
|
- name: Cleanup before tests
|
|
block:
|
|
- openstack.cloud.identity_role:
|
|
cloud: "{{ cloud }}"
|
|
state: absent
|
|
name: "{{ role_name }}"
|
|
|
|
- block:
|
|
- name: Delete unexistent role
|
|
openstack.cloud.identity_role:
|
|
cloud: "{{ cloud }}"
|
|
state: absent
|
|
name: "{{ role_name }}"
|
|
register: role
|
|
- name: Assert role didn't change
|
|
assert:
|
|
that: role is not changed
|
|
|
|
- block:
|
|
- name: Create keystone role
|
|
openstack.cloud.identity_role:
|
|
cloud: "{{ cloud }}"
|
|
state: present
|
|
name: "{{ role_name }}"
|
|
register: role
|
|
- name: Try to get role
|
|
openstack.cloud.identity_role_info:
|
|
cloud: "{{ cloud }}"
|
|
name: "{{ role_name }}"
|
|
register: roles
|
|
- name: Assert role found
|
|
assert:
|
|
that:
|
|
- roles.roles | length == 1
|
|
- name: Assert role changed
|
|
assert:
|
|
that: role is changed
|
|
- name: Assert return fields
|
|
assert:
|
|
that: item in role['role']
|
|
loop: "{{ expected_fields }}"
|
|
- name: Assert return value
|
|
assert:
|
|
that: role['role']['name'] == role_name
|
|
- name: Assert retrieved values
|
|
assert:
|
|
that: roles.roles[0].name == role_name
|
|
|
|
- block:
|
|
- name: Create existing keystone role
|
|
openstack.cloud.identity_role:
|
|
cloud: "{{ cloud }}"
|
|
state: present
|
|
name: "{{ role_name }}"
|
|
register: role
|
|
- name: Assert role not changed
|
|
assert:
|
|
that: role is not changed
|
|
- name: Assert return fields
|
|
assert:
|
|
that: item in role['role']
|
|
loop: "{{ expected_fields }}"
|
|
|
|
- block:
|
|
- name: Delete keystone role
|
|
openstack.cloud.identity_role:
|
|
cloud: "{{ cloud }}"
|
|
state: absent
|
|
name: "{{ role_name }}"
|
|
register: role
|
|
- name: Assert role changed
|
|
assert:
|
|
that: role is changed
|
|
- name: Try to get role
|
|
openstack.cloud.identity_role_info:
|
|
cloud: "{{ cloud }}"
|
|
name: "{{ role_name }}"
|
|
register: roles
|
|
- name: Assert no role found
|
|
assert:
|
|
that:
|
|
- roles.roles | length == 0
|