From a4359d5818090614e1d6e1d19d5be169413d672e Mon Sep 17 00:00:00 2001 From: Rene Moser Date: Thu, 13 Jul 2017 23:36:16 +0200 Subject: [PATCH] cloudstack: cs_role: add integration tests --- test/integration/targets/cs_role/aliases | 2 + .../integration/targets/cs_role/meta/main.yml | 3 + .../targets/cs_role/tasks/main.yml | 130 ++++++++++++++++++ 3 files changed, 135 insertions(+) create mode 100644 test/integration/targets/cs_role/aliases create mode 100644 test/integration/targets/cs_role/meta/main.yml create mode 100644 test/integration/targets/cs_role/tasks/main.yml diff --git a/test/integration/targets/cs_role/aliases b/test/integration/targets/cs_role/aliases new file mode 100644 index 0000000000..ba249b99d7 --- /dev/null +++ b/test/integration/targets/cs_role/aliases @@ -0,0 +1,2 @@ +cloud/cs +posix/ci/cloud/cs diff --git a/test/integration/targets/cs_role/meta/main.yml b/test/integration/targets/cs_role/meta/main.yml new file mode 100644 index 0000000000..e9a5b9eeae --- /dev/null +++ b/test/integration/targets/cs_role/meta/main.yml @@ -0,0 +1,3 @@ +--- +dependencies: + - cs_common diff --git a/test/integration/targets/cs_role/tasks/main.yml b/test/integration/targets/cs_role/tasks/main.yml new file mode 100644 index 0000000000..6a6efc66c5 --- /dev/null +++ b/test/integration/targets/cs_role/tasks/main.yml @@ -0,0 +1,130 @@ +--- +- 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