Skip to content

Commit 4fd502a

Browse files
committed
add region
1 parent 94fac79 commit 4fd502a

File tree

3 files changed

+160
-0
lines changed

3 files changed

+160
-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: 154 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,154 @@
1+
---
2+
- name: setup
3+
ngine_io.cloudstack.region:
4+
id: 2
5+
state: absent
6+
register: region
7+
- name: verify setup
8+
assert:
9+
that:
10+
- region is successful
11+
12+
- name: test fail if missing params
13+
ngine_io.cloudstack.region:
14+
register: region
15+
ignore_errors: true
16+
- name: verify results of fail if missing name
17+
assert:
18+
that:
19+
- region is failed
20+
- "region.msg.startswith('missing required arguments: ')"
21+
22+
- name: test create region in check mode
23+
ngine_io.cloudstack.region:
24+
id: 2
25+
name: geneva
26+
endpoint: https://cloud.gva.example.com
27+
register: region
28+
check_mode: true
29+
- name: verify test create region in check mode
30+
assert:
31+
that:
32+
- region is changed
33+
34+
- name: test create region in check mode
35+
ngine_io.cloudstack.region:
36+
id: 2
37+
name: geneva
38+
endpoint: https://cloud.gva.example.com
39+
register: region
40+
- name: verify test create region in check mode
41+
assert:
42+
that:
43+
- region is changed
44+
- region.name == 'geneva'
45+
- region.id == 2
46+
- region.endpoint == 'https://cloud.gva.example.com'
47+
- region.gslb_service_enabled == true
48+
- region.portable_ip_service_enabled == false
49+
50+
- name: test create region idempotence
51+
ngine_io.cloudstack.region:
52+
id: 2
53+
name: geneva
54+
endpoint: https://cloud.gva.example.com
55+
register: region
56+
- name: verify test create region idempotence
57+
assert:
58+
that:
59+
- region is not changed
60+
- region.name == 'geneva'
61+
- region.id == 2
62+
- region.endpoint == 'https://cloud.gva.example.com'
63+
- region.gslb_service_enabled == true
64+
- region.portable_ip_service_enabled == false
65+
66+
- name: test update region in check mode
67+
ngine_io.cloudstack.region:
68+
id: 2
69+
name: zuerich
70+
endpoint: https://cloud.zrh.example.com
71+
register: region
72+
check_mode: true
73+
- name: verify test update region in check mode
74+
assert:
75+
that:
76+
- region is changed
77+
- region.name == 'geneva'
78+
- region.id == 2
79+
- region.endpoint == 'https://cloud.gva.example.com'
80+
- region.gslb_service_enabled == true
81+
- region.portable_ip_service_enabled == false
82+
83+
- name: test update region
84+
ngine_io.cloudstack.region:
85+
id: 2
86+
name: zuerich
87+
endpoint: https://cloud.zrh.example.com
88+
register: region
89+
- name: verify test update region
90+
assert:
91+
that:
92+
- region is changed
93+
- region.name == 'zuerich'
94+
- region.id == 2
95+
- region.endpoint == 'https://cloud.zrh.example.com'
96+
- region.gslb_service_enabled == true
97+
- region.portable_ip_service_enabled == false
98+
99+
- name: test update region idempotence
100+
ngine_io.cloudstack.region:
101+
id: 2
102+
name: zuerich
103+
endpoint: https://cloud.zrh.example.com
104+
register: region
105+
- name: verify test update region idempotence
106+
assert:
107+
that:
108+
- region is not changed
109+
- region.name == 'zuerich'
110+
- region.id == 2
111+
- region.endpoint == 'https://cloud.zrh.example.com'
112+
- region.gslb_service_enabled == true
113+
- region.portable_ip_service_enabled == false
114+
115+
- name: test remove region in check mdoe
116+
ngine_io.cloudstack.region:
117+
id: 2
118+
state: absent
119+
register: region
120+
check_mode: true
121+
- name: verify test remove region in check mode
122+
assert:
123+
that:
124+
- region is changed
125+
- region.name == 'zuerich'
126+
- region.id == 2
127+
- region.endpoint == 'https://cloud.zrh.example.com'
128+
- region.gslb_service_enabled == true
129+
- region.portable_ip_service_enabled == false
130+
131+
- name: test remove region
132+
ngine_io.cloudstack.region:
133+
id: 2
134+
state: absent
135+
register: region
136+
- name: verify test remove region
137+
assert:
138+
that:
139+
- region is changed
140+
- region.name == 'zuerich'
141+
- region.id == 2
142+
- region.endpoint == 'https://cloud.zrh.example.com'
143+
- region.gslb_service_enabled == true
144+
- region.portable_ip_service_enabled == false
145+
146+
- name: test remove region idempotence
147+
ngine_io.cloudstack.region:
148+
id: 2
149+
state: absent
150+
register: region
151+
- name: verify test remove region idempotence
152+
assert:
153+
that:
154+
- region is not changed

0 commit comments

Comments
 (0)