You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ansible/test/integration/targets/cs_role/tasks/main.yml

131 lines
3.1 KiB
YAML

---
- name: setup
cs_role:
name: "{{ cs_resource_prefix }}-role"
state: absent
register: role
- name: verify setup
assert:
that:
- role|success
- name: test fail if missing params
cs_role:
register: role
ignore_errors: true
- name: verifytest fail if missing params
assert:
that:
- role|failed
- "role.msg.startswith('missing required arguments: ')"
- name: test create role in check mode
cs_role:
name: "{{ cs_resource_prefix }}-role"
role_type: DomainAdmin
register: role
check_mode: true
- name: verify test create role in check mode
assert:
that:
- role|changed
- name: test create role
cs_role:
name: "{{ cs_resource_prefix }}-role"
role_type: DomainAdmin
register: role
- name: verify test create role
assert:
that:
- role|changed
- role.name == '{{ cs_resource_prefix }}-role'
- role.role_type == 'DomainAdmin'
- name: test create role idempotence
cs_role:
name: "{{ cs_resource_prefix }}-role"
role_type: DomainAdmin
register: role
- name: verify test create role idempotence
assert:
that:
- not role|changed
- role.name == '{{ cs_resource_prefix }}-role'
- role.role_type == 'DomainAdmin'
- name: test update role in check mode
cs_role:
name: "{{ cs_resource_prefix }}-role"
description: "{{ cs_resource_prefix }}-role-description"
role_type: DomainAdmin
register: role
check_mode: true
- name: verify test update role in check mode
assert:
that:
- role|changed
- role.name == '{{ cs_resource_prefix }}-role'
- "role.description is not defined"
- role.role_type == 'DomainAdmin'
- name: test update role
cs_role:
name: "{{ cs_resource_prefix }}-role"
description: "{{ cs_resource_prefix }}-role-description"
role_type: DomainAdmin
register: role
- name: verify test update role
assert:
that:
- role|changed
- role.name == '{{ cs_resource_prefix }}-role'
- role.description == '{{ cs_resource_prefix }}-role-description'
- role.role_type == 'DomainAdmin'
- name: test update role idempotence
cs_role:
name: "{{ cs_resource_prefix }}-role"
description: "{{ cs_resource_prefix }}-role-description"
register: role
- name: verify test update role idempotence
assert:
that:
- not role|changed
- role.name == '{{ cs_resource_prefix }}-role'
- role.description == '{{ cs_resource_prefix }}-role-description'
- role.role_type == 'DomainAdmin'
- name: test remove role in check mdoe
cs_role:
name: "{{ cs_resource_prefix }}-role"
state: absent
register: role
check_mode: true
- name: verify test remove role in check mode
assert:
that:
- role|changed
- role.name == '{{ cs_resource_prefix }}-role'
- role.role_type == 'DomainAdmin'
- name: test remove role
cs_role:
name: "{{ cs_resource_prefix }}-role"
state: absent
register: role
- name: verify test remove role
assert:
that:
- role|changed
- name: test remove role idempotence
cs_role:
name: "{{ cs_resource_prefix }}-role"
state: absent
register: role
- name: verify test remove role idempotence
assert:
that:
- not role|changed