mirror of
https://opendev.org/openstack/ansible-collections-openstack.git
synced 2026-07-27 02:04:28 +00:00
Added ci integration tests, updated return value documentation and
refactored to simplify code.
Change-Id: If8a1145a31d685d41367383930e6fd08d64c6ae8
(cherry picked from commit 1d22a94a90)
63 lines
1.2 KiB
YAML
63 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.openstack_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.openstack_roles | length == 1
|
|
|
|
- name: Assert that roleinfo has fields
|
|
assert:
|
|
that: item in roleinfo.openstack_roles[0]
|
|
loop:
|
|
- domain_id
|
|
- id
|
|
- 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
|