Skip to content

Commit 9335b18

Browse files
committed
add role
1 parent f0f0a4a commit 9335b18

File tree

3 files changed

+136
-0
lines changed

3 files changed

+136
-0
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
cloud/cs
2+
cs/group2
3+
cs/group3
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
---
2+
dependencies:
3+
- cs_common
Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
---
2+
- name: setup
3+
ngine_io.cloudstack.role:
4+
name: "{{ cs_resource_prefix }}-role"
5+
state: absent
6+
register: role
7+
- name: verify setup
8+
assert:
9+
that:
10+
- role is successful
11+
12+
- name: test fail if missing params
13+
ngine_io.cloudstack.role:
14+
register: role
15+
ignore_errors: true
16+
- name: verifytest fail if missing params
17+
assert:
18+
that:
19+
- role is failed
20+
- "role.msg.startswith('missing required arguments: ')"
21+
22+
- name: test create role in check mode
23+
ngine_io.cloudstack.role:
24+
name: "{{ cs_resource_prefix }}-role"
25+
role_type: DomainAdmin
26+
register: role
27+
check_mode: true
28+
- name: verify test create role in check mode
29+
assert:
30+
that:
31+
- role is changed
32+
33+
- name: test create role
34+
ngine_io.cloudstack.role:
35+
name: "{{ cs_resource_prefix }}-role"
36+
role_type: DomainAdmin
37+
register: role
38+
- name: verify test create role
39+
assert:
40+
that:
41+
- role is changed
42+
- role.name == cs_resource_prefix + "-role"
43+
- role.role_type == 'DomainAdmin'
44+
45+
- name: test create role idempotence
46+
ngine_io.cloudstack.role:
47+
name: "{{ cs_resource_prefix }}-role"
48+
role_type: DomainAdmin
49+
register: role
50+
- name: verify test create role idempotence
51+
assert:
52+
that:
53+
- role is not changed
54+
- role.name == cs_resource_prefix + "-role"
55+
- role.role_type == 'DomainAdmin'
56+
57+
- name: test update role in check mode
58+
ngine_io.cloudstack.role:
59+
name: "{{ cs_resource_prefix }}-role"
60+
description: "{{ cs_resource_prefix }}-role-description"
61+
role_type: DomainAdmin
62+
register: role
63+
check_mode: true
64+
- name: verify test update role in check mode
65+
assert:
66+
that:
67+
- role is changed
68+
- role.name == cs_resource_prefix + "-role"
69+
- "role.description is not defined"
70+
- role.role_type == 'DomainAdmin'
71+
72+
- name: test update role
73+
ngine_io.cloudstack.role:
74+
name: "{{ cs_resource_prefix }}-role"
75+
description: "{{ cs_resource_prefix }}-role-description"
76+
role_type: DomainAdmin
77+
register: role
78+
- name: verify test update role
79+
assert:
80+
that:
81+
- role is changed
82+
- role.name == cs_resource_prefix + "-role"
83+
- role.description == cs_resource_prefix + "-role-description"
84+
- role.role_type == 'DomainAdmin'
85+
86+
- name: test update role idempotence
87+
ngine_io.cloudstack.role:
88+
name: "{{ cs_resource_prefix }}-role"
89+
description: "{{ cs_resource_prefix }}-role-description"
90+
register: role
91+
- name: verify test update role idempotence
92+
assert:
93+
that:
94+
- role is not changed
95+
- role.name == cs_resource_prefix + "-role"
96+
- role.description == cs_resource_prefix + "-role-description"
97+
- role.role_type == 'DomainAdmin'
98+
99+
- name: test remove role in check mdoe
100+
ngine_io.cloudstack.role:
101+
name: "{{ cs_resource_prefix }}-role"
102+
state: absent
103+
register: role
104+
check_mode: true
105+
- name: verify test remove role in check mode
106+
assert:
107+
that:
108+
- role is changed
109+
- role.name == cs_resource_prefix + "-role"
110+
- role.role_type == 'DomainAdmin'
111+
112+
- name: test remove role
113+
ngine_io.cloudstack.role:
114+
name: "{{ cs_resource_prefix }}-role"
115+
state: absent
116+
register: role
117+
- name: verify test remove role
118+
assert:
119+
that:
120+
- role is changed
121+
122+
- name: test remove role idempotence
123+
ngine_io.cloudstack.role:
124+
name: "{{ cs_resource_prefix }}-role"
125+
state: absent
126+
register: role
127+
- name: verify test remove role idempotence
128+
assert:
129+
that:
130+
- role is not changed

0 commit comments

Comments
 (0)