Skip to content

Commit 63777f6

Browse files
committed
rbs tests cleanup in always block
1 parent c98e18e commit 63777f6

File tree

3 files changed

+299
-304
lines changed
  • ansible_collections/serverscom/sc_api/tests/integration/targets

3 files changed

+299
-304
lines changed

ansible_collections/serverscom/sc_api/tests/integration/targets/sc_rbs_volume/tasks/main.yaml

Lines changed: 147 additions & 144 deletions
Original file line numberDiff line numberDiff line change
@@ -17,147 +17,150 @@
1717
- sc_endpoint not in test1.api_url
1818
- test1.status_code != 401
1919

20-
- name: Remove test volume if present
21-
serverscom.sc_api.sc_rbs_volume:
22-
endpoint: "{{ sc_endpoint }}"
23-
token: "{{ sc_token }}"
24-
state: absent
25-
name: "test-rbs-volume-module"
26-
27-
- name: Create RBS Volume
28-
serverscom.sc_api.sc_rbs_volume:
29-
endpoint: "{{ sc_endpoint }}"
30-
token: "{{ sc_token }}"
31-
state: present
32-
name: "test-rbs-volume-module"
33-
location_id: 45
34-
labels:
35-
environment: staging
36-
size: 50
37-
flavor_id: 17363 # Basic
38-
register: test2
39-
40-
- name: Check Test2
41-
assert:
42-
that:
43-
- test2 is changed
44-
- not test2.failed
45-
- test2.rbs_volume.id
46-
- test2.rbs_volume.name == "test-rbs-volume-module"
47-
- test2.rbs_volume.size == 50
48-
- test2.rbs_volume.status == "active"
49-
- test2.rbs_volume.labels.environment == "staging"
50-
- test2.rbs_volume.location_id == 45
51-
- test2.rbs_volume.location_code == "DFW5"
52-
- test2.rbs_volume.flavor_id == 17363
53-
- test2.rbs_volume.ip_address
54-
- test2.rbs_volume.flavor_name == "Basic"
55-
- test2.rbs_volume.iops
56-
- test2.rbs_volume.target_iqn
57-
- test2.rbs_volume.created_at
58-
- test2.rbs_volume.updated_at
59-
60-
- name: Idempotency check (nothing changed)
61-
serverscom.sc_api.sc_rbs_volume:
62-
token: "{{ sc_token }}"
63-
endpoint: "{{ sc_endpoint }}"
64-
state: present
65-
name: "test-rbs-volume-module"
66-
location_id: 45
67-
labels:
68-
environment: staging
69-
size: 50
70-
flavor_id: 17363 # Basic
71-
register: test3
72-
73-
- name: Check Test3
74-
assert:
75-
that:
76-
- test3 is not changed
77-
78-
- name: Update RBS Volume by id (change size)
79-
serverscom.sc_api.sc_rbs_volume:
80-
token: "{{ sc_token }}"
81-
endpoint: "{{ sc_endpoint }}"
82-
state: present
83-
volume_id: "{{ test2.rbs_volume.id }}"
84-
size: 60
85-
register: test4
86-
87-
- name: Check Test4
88-
assert:
89-
that:
90-
- test4 is changed
91-
- test4.rbs_volume.size == 60
92-
93-
- name: Update RBS Volume by name (change labels)
94-
serverscom.sc_api.sc_rbs_volume:
95-
token: "{{ sc_token }}"
96-
endpoint: "{{ sc_endpoint }}"
97-
state: present
98-
name: "test-rbs-volume-module"
99-
labels:
100-
environment: staging
101-
project: alpha
102-
register: test5
103-
104-
- name: Check Test5
105-
assert:
106-
that:
107-
- test5 is changed
108-
- test5.rbs_volume.labels.project == "alpha"
109-
110-
- name: Remove RBS Volume by name
111-
serverscom.sc_api.sc_rbs_volume:
112-
token: "{{ sc_token }}"
113-
endpoint: "{{ sc_endpoint }}"
114-
state: absent
115-
name: "test-rbs-volume-module"
116-
register: test6
117-
118-
- name: Check Test6
119-
assert:
120-
that:
121-
- test6 is changed
122-
- test6.rbs_volume == {}
123-
124-
- name: Create RBS Volume
125-
serverscom.sc_api.sc_rbs_volume:
126-
endpoint: "{{ sc_endpoint }}"
127-
token: "{{ sc_token }}"
128-
state: present
129-
name: "test-rbs-volume-module"
130-
location_code: "DFW5"
131-
labels:
132-
environment: staging
133-
size: 50
134-
flavor_name: Basic
135-
register: test7
136-
137-
- name: Remove RBS Volume by id
138-
serverscom.sc_api.sc_rbs_volume:
139-
token: "{{ sc_token }}"
140-
endpoint: "{{ sc_endpoint }}"
141-
state: absent
142-
volume_id: "{{ test7.rbs_volume.id }}"
143-
register: test7
144-
145-
- name: Check Test7
146-
assert:
147-
that:
148-
- test7 is changed
149-
- test7.rbs_volume == {}
150-
151-
- name: Non-existing volume remove
152-
serverscom.sc_api.sc_rbs_volume:
153-
token: "{{ sc_token }}"
154-
endpoint: "{{ sc_endpoint }}"
155-
state: absent
156-
name: non-existing-volume
157-
register: test8
158-
159-
- name: Check Test8
160-
assert:
161-
that:
162-
- test8 is not changed
163-
- test8.rbs_volume == {}
20+
- name: RBS Volume test series
21+
block:
22+
- name: Create RBS Volume
23+
serverscom.sc_api.sc_rbs_volume:
24+
endpoint: "{{ sc_endpoint }}"
25+
token: "{{ sc_token }}"
26+
state: present
27+
name: "test-rbs-volume-module"
28+
location_id: 45
29+
labels:
30+
environment: staging
31+
size: 50
32+
flavor_id: 17363 # Basic
33+
register: test2
34+
35+
- name: Check Test2
36+
assert:
37+
that:
38+
- test2 is changed
39+
- not test2.failed
40+
- test2.rbs_volume.id
41+
- test2.rbs_volume.name == "test-rbs-volume-module"
42+
- test2.rbs_volume.size == 50
43+
- test2.rbs_volume.status == "active"
44+
- test2.rbs_volume.labels.environment == "staging"
45+
- test2.rbs_volume.location_id == 45
46+
- test2.rbs_volume.location_code == "DFW5"
47+
- test2.rbs_volume.flavor_id == 17363
48+
- test2.rbs_volume.ip_address
49+
- test2.rbs_volume.flavor_name == "Basic"
50+
- test2.rbs_volume.iops
51+
- test2.rbs_volume.target_iqn
52+
- test2.rbs_volume.created_at
53+
- test2.rbs_volume.updated_at
54+
55+
- name: Idempotency check (nothing changed)
56+
serverscom.sc_api.sc_rbs_volume:
57+
token: "{{ sc_token }}"
58+
endpoint: "{{ sc_endpoint }}"
59+
state: present
60+
name: "test-rbs-volume-module"
61+
location_id: 45
62+
labels:
63+
environment: staging
64+
size: 50
65+
flavor_id: 17363 # Basic
66+
register: test3
67+
68+
- name: Check Test3
69+
assert:
70+
that:
71+
- test3 is not changed
72+
73+
- name: Update RBS Volume by id (change size)
74+
serverscom.sc_api.sc_rbs_volume:
75+
token: "{{ sc_token }}"
76+
endpoint: "{{ sc_endpoint }}"
77+
state: present
78+
volume_id: "{{ test2.rbs_volume.id }}"
79+
size: 60
80+
register: test4
81+
82+
- name: Check Test4
83+
assert:
84+
that:
85+
- test4 is changed
86+
- test4.rbs_volume.size == 60
87+
88+
- name: Update RBS Volume by name (change labels)
89+
serverscom.sc_api.sc_rbs_volume:
90+
token: "{{ sc_token }}"
91+
endpoint: "{{ sc_endpoint }}"
92+
state: present
93+
name: "test-rbs-volume-module"
94+
labels:
95+
environment: staging
96+
project: alpha
97+
register: test5
98+
99+
- name: Check Test5
100+
assert:
101+
that:
102+
- test5 is changed
103+
- test5.rbs_volume.labels.project == "alpha"
104+
105+
- name: Remove RBS Volume by name
106+
serverscom.sc_api.sc_rbs_volume:
107+
token: "{{ sc_token }}"
108+
endpoint: "{{ sc_endpoint }}"
109+
state: absent
110+
name: "test-rbs-volume-module"
111+
register: test6
112+
113+
- name: Check Test6
114+
assert:
115+
that:
116+
- test6 is changed
117+
- test6.rbs_volume == {}
118+
119+
- name: Create RBS Volume
120+
serverscom.sc_api.sc_rbs_volume:
121+
endpoint: "{{ sc_endpoint }}"
122+
token: "{{ sc_token }}"
123+
state: present
124+
name: "test-rbs-volume-module"
125+
location_code: "DFW5"
126+
labels:
127+
environment: staging
128+
size: 50
129+
flavor_name: Basic
130+
register: test7
131+
132+
- name: Remove RBS Volume by id
133+
serverscom.sc_api.sc_rbs_volume:
134+
token: "{{ sc_token }}"
135+
endpoint: "{{ sc_endpoint }}"
136+
state: absent
137+
volume_id: "{{ test7.rbs_volume.id }}"
138+
register: test7
139+
140+
- name: Check Test7
141+
assert:
142+
that:
143+
- test7 is changed
144+
- test7.rbs_volume == {}
145+
146+
- name: Non-existing volume remove
147+
serverscom.sc_api.sc_rbs_volume:
148+
token: "{{ sc_token }}"
149+
endpoint: "{{ sc_endpoint }}"
150+
state: absent
151+
name: non-existing-volume
152+
register: test8
153+
154+
- name: Check Test8
155+
assert:
156+
that:
157+
- test8 is not changed
158+
- test8.rbs_volume == {}
159+
160+
always:
161+
- name: Remove test volume
162+
serverscom.sc_api.sc_rbs_volume:
163+
endpoint: "{{ sc_endpoint }}"
164+
token: "{{ sc_token }}"
165+
state: absent
166+
name: "test-rbs-volume-module"

0 commit comments

Comments
 (0)