5
5
collections :
6
6
- ibm.ibm_zos_cics
7
7
hosts : ' localhost'
8
- gather_facts : ' false'
8
+ gather_facts : false
9
9
vars :
10
10
csdgroup : ' HTTPTEST'
11
11
program : ' HTTPTEST'
12
- http_scope : IYCWEMW1
12
+ program_2 : ' HTTPTES2'
13
+ program_filter : ' HTTPTES*'
13
14
14
15
module_defaults :
15
16
ibm.ibm_zos_cics.cmci_get :
18
19
cmci_user : ' {{ cmci_user }}'
19
20
cmci_password : ' {{ cmci_password }}'
20
21
context : ' {{ cmci_context }}'
21
- scope : ' {{ http_scope }}'
22
+ scope : ' {{ cmci_scope_http }}'
22
23
insecure : true
23
24
scheme : ' http'
24
25
29
30
cmci_user : ' {{ cmci_user }}'
30
31
cmci_password : ' {{ cmci_password }}'
31
32
context : ' {{ cmci_context }}'
32
- scope : ' {{ http_scope }}'
33
+ scope : ' {{ cmci_scope_http }}'
33
34
insecure : true
34
35
scheme : ' http'
35
36
40
41
cmci_user : ' {{ cmci_user }}'
41
42
cmci_password : ' {{ cmci_password }}'
42
43
context : ' {{ cmci_context }}'
43
- scope : ' {{ http_scope }}'
44
+ scope : ' {{ cmci_scope_http }}'
44
45
insecure : true
45
46
scheme : ' http'
46
47
51
52
cmci_user : ' {{ cmci_user }}'
52
53
cmci_password : ' {{ cmci_password }}'
53
54
context : ' {{ cmci_context }}'
54
- scope : ' {{ http_scope }}'
55
+ scope : ' {{ cmci_scope_http }}'
55
56
insecure : true
56
57
scheme : ' http'
57
58
62
63
cmci_user : ' {{ cmci_user }}'
63
64
cmci_password : ' {{ cmci_password }}'
64
65
context : ' {{ cmci_context }}'
65
- scope : ' {{ http_scope }}'
66
+ scope : ' {{ cmci_scope_http }}'
66
67
insecure : true
67
68
scheme : ' http'
68
69
169
170
- result.record_count == 1
170
171
- result.records[0].program == program
171
172
172
- - name : debug 1
173
- debug :
174
- msg : " {{ result }}"
175
173
176
174
- name : ' HTTP Disable program'
177
175
delegate_to : ' localhost'
194
192
- attribute : ' USECOUNT'
195
193
operator : ' LT'
196
194
value : ' 1'
197
-
198
195
register : result
199
196
200
- - name : debug 2
201
- debug :
202
- msg : " {{ result }}"
203
-
204
197
- name : assert 5
205
198
assert :
206
199
that :
227
220
- result.cpsm_response == 'OK'
228
221
- result.record_count == 1
229
222
- result.success_count == 1
223
+
224
+
225
+ - name : ' HTTP Create progdef 2'
226
+ delegate_to : ' localhost'
227
+ ibm.ibm_zos_cics.cmci_create :
228
+ type : ' CICSDefinitionProgram'
229
+ attributes :
230
+ name : ' {{ program_2 }}'
231
+ csdgroup : ' {{ csdgroup }}'
232
+ create_parameters :
233
+ - name : ' CSD'
234
+ register : result
235
+
236
+ - name : assert program_2 created
237
+ assert :
238
+ that :
239
+ - result is changed
240
+ - result.cpsm_response == 'OK'
241
+ - result.record_count == 1
242
+ - result.records[0].name == program_2
243
+
244
+
245
+ - name : ' HTTP Check All Records Returned'
246
+ delegate_to : ' localhost'
247
+ ibm.ibm_zos_cics.cmci_get :
248
+ type : ' CICSDefinitionProgram'
249
+ resources :
250
+ filter :
251
+ name : ' {{ program_filter }}'
252
+ get_parameters :
253
+ - name : ' CSDGROUP'
254
+ value : ' {{ csdgroup }}'
255
+ register : result
256
+
257
+ - name : assert record_count is 2
258
+ assert :
259
+ that :
260
+ - result is not changed
261
+ - result.cpsm_response == 'OK'
262
+ - result.record_count == 2
263
+
264
+
265
+ - name : ' HTTP Check record count attribute'
266
+ delegate_to : ' localhost'
267
+ ibm.ibm_zos_cics.cmci_get :
268
+ type : ' CICSDefinitionProgram'
269
+ record_count : 1
270
+ resources :
271
+ filter :
272
+ name : ' {{ program_filter }}'
273
+ get_parameters :
274
+ - name : ' CSDGROUP'
275
+ value : ' {{ csdgroup }}'
276
+ register : result
277
+
278
+ - name : assert record_count attribute
279
+ assert :
280
+ that :
281
+ - result is not changed
282
+ - result.cpsm_response == 'OK'
283
+ - result.record_count == 2
284
+ - result.records|length == 1
230
285
231
286
232
287
- name : ' HTTP Delete progdef'
247
302
- result is changed
248
303
- result.cpsm_response == 'OK'
249
304
- result.record_count == 1
250
- - result.success_count == 1
305
+ - result.success_count == 1
306
+
307
+
308
+ - name : ' HTTP Delete progdef2'
309
+ delegate_to : ' localhost'
310
+ ibm.ibm_zos_cics.cmci_delete :
311
+ type : ' CICSDefinitionProgram'
312
+ resources :
313
+ filter :
314
+ NAME : ' {{ program_2 }}'
315
+ get_parameters :
316
+ - name : ' CSDGROUP'
317
+ value : ' {{ csdgroup }}'
318
+ register : result
319
+
320
+ - name : assert program_2 deleted
321
+ assert :
322
+ that :
323
+ - result is changed
324
+ - result.cpsm_response == 'OK'
325
+ - result.record_count == 1
326
+ - result.success_count == 1
327
+
328
+
329
+ - name : ' HTTP fail_on_nodata default'
330
+ delegate_to : ' localhost'
331
+ ibm.ibm_zos_cics.cmci_get :
332
+ type : ' CICSDefinitionProgram'
333
+ resources :
334
+ filter :
335
+ name : ' {{ program_filter }}'
336
+ get_parameters :
337
+ - name : ' CSDGROUP'
338
+ value : ' {{ csdgroup }}'
339
+ register : result
340
+ failed_when : >
341
+ 'cpsm_response_code' not in result or result.cpsm_response_code not in [1024, 1027]
342
+
343
+ - name : assert fail_on_nodata attribute default
344
+ assert :
345
+ that :
346
+ - result is not changed
347
+ - result.failed == false
348
+ - result.cpsm_response == 'NODATA'
349
+ - result.cpsm_response_code == 1027
350
+ - result.record_count == 0
351
+ - result.msg is defined
352
+ - result.failed_when_result is defined
353
+
354
+
355
+ - name : ' HTTP fail_on_nodata'
356
+ delegate_to : ' localhost'
357
+ ibm.ibm_zos_cics.cmci_get :
358
+ type : ' CICSDefinitionProgram'
359
+ fail_on_nodata : False
360
+ resources :
361
+ filter :
362
+ name : ' {{ program_filter }}'
363
+ get_parameters :
364
+ - name : ' CSDGROUP'
365
+ value : ' {{ csdgroup }}'
366
+ register : result
367
+
368
+ - name : assert fail_on_nodata attribute false
369
+ assert :
370
+ that :
371
+ - result is not changed
372
+ - result.failed == false
373
+ - result.cpsm_response == 'NODATA'
374
+ - result.cpsm_response_code == 1027
375
+ - result.record_count == 0
376
+ - result.msg is not defined
377
+ - result.failed_when_result is not defined
0 commit comments