4
4
- name : CICS Version Integration Test
5
5
hosts : " all"
6
6
gather_facts : false
7
+ vars :
8
+ username : " {{ cmci_user }}"
9
+ uniquename : " {{ uniquename }}"
7
10
8
11
tasks :
9
12
# ###########################################################################
10
- # Get CICS version for development version
13
+ # Get CICS version for dev version
11
14
# ###########################################################################
12
15
- name : Retrieve CICS version information
13
16
environment : " {{ environment_vars }}"
90
93
- result is not changed
91
94
- result.rc != 0
92
95
- " 'exception' in result"
96
+
97
+ # ###########################################################################
98
+ # Create a empty dataset and try to read non-existent status
99
+ # ###########################################################################
100
+ - name : Create empty PDS dataset
101
+ environment : " {{ environment_vars }}"
102
+ ibm.ibm_zos_core.zos_data_set :
103
+ batch :
104
+ - name : " {{ username }}.{{ uniquename }}.SDFHSAMP"
105
+ type : PDS
106
+ - name : " {{ username }}.{{ uniquename }}.SDFHSAMP(DFH0SINX)"
107
+ type : MEMBER
108
+ register : create_result
109
+
110
+ - name : Fail to get CICS version information from empty dataset
111
+ environment : " {{ environment_vars }}"
112
+ cics_version :
113
+ CICS_HLQ : " {{ username }}.{{ uniquename }}"
114
+ register : result
115
+ failed_when : false
116
+
117
+ - name : Assert 6
118
+ ansible.builtin.assert :
119
+ that :
120
+ - result is not changed
121
+ - result.rc != 0
122
+ - " 'exception' in result"
123
+
124
+ # ###########################################################################
125
+ # Create some data and read a non numeric STATUS value
126
+ # ###########################################################################
127
+
128
+ - name : Write data to the dataset to test for STATUS field
129
+ environment : " {{ environment_vars }}"
130
+ ansible.builtin.shell :
131
+ args :
132
+ executable : /rocket/bin/bash
133
+ cmd : decho 'STATUS = TEST' "{{ username }}.{{ uniquename }}.SDFHSAMP(DFH0SINX)"
134
+
135
+ - name : Get CICS version from new dataset
136
+ environment : " {{ environment_vars }}"
137
+ cics_version :
138
+ CICS_HLQ : " {{ username }}.{{ uniquename }}"
139
+ register : result
140
+ failed_when : false
141
+
142
+ - name : Assert 7
143
+ ansible.builtin.assert :
144
+ that :
145
+ - result is not changed
146
+ - result.cics_version == 'TEST'
147
+ - result.rc == 0
148
+ - " 'exception' not in result"
149
+
150
+ # ###########################################################################
151
+ # Create and read from dataset where STATUS is EOF
152
+ # ###########################################################################
153
+
154
+ - name : Write data to the dataset to test for no data after STATUS
155
+ environment : " {{ environment_vars }}"
156
+ ansible.builtin.shell :
157
+ args :
158
+ executable : /rocket/bin/bash
159
+ cmd : decho 'STATUS =' "{{ username }}.{{ uniquename }}.SDFHSAMP(DFH0SINX)"
160
+
161
+ - name : Attempt to read data from STATUS which is EOF
162
+ environment : " {{ environment_vars }}"
163
+ cics_version :
164
+ CICS_HLQ : " {{ username }}.{{ uniquename }}"
165
+ register : result
166
+ failed_when : false
167
+
168
+ - name : Assert 8
169
+ ansible.builtin.assert :
170
+ that :
171
+ - result is not changed
172
+ - result.rc != 0
173
+ - " 'exception' in result"
174
+
175
+ # ###########################################################################
176
+ # Cleanup dataset
177
+ # ###########################################################################
178
+
179
+ - name : Delete member
180
+ environment : " {{ environment_vars }}"
181
+ ibm.ibm_zos_core.zos_data_set :
182
+ name : " {{ username }}.{{ uniquename }}.SDFHSAMP(DFH0SINX)"
183
+ state : absent
184
+ type : MEMBER
185
+ register : delete_member_result
186
+
187
+ - name : Delete dataset
188
+ environment : " {{ environment_vars }}"
189
+ ibm.ibm_zos_core.zos_data_set :
190
+ name : " {{ username }}.{{ uniquename }}.SDFHSAMP"
191
+ state : absent
192
+ register : delete_result
193
+
194
+
195
+ # ###########################################################################
196
+ # Create and read from a SEQ dataset
197
+ # ###########################################################################
198
+ - name : Create empty SEQ dataset
199
+ environment : " {{ environment_vars }}"
200
+ ibm.ibm_zos_core.zos_data_set :
201
+ batch :
202
+ - name : " {{ username }}.{{ uniquename }}.SDFHSAMP"
203
+ type : SEQ
204
+ - name : " {{ username }}.{{ uniquename }}.SDFHSAMP(DFH0SINX)"
205
+ type : MEMBER
206
+ register : create_result
207
+
208
+ - name : Write data to SEQ dataset
209
+ environment : " {{ environment_vars }}"
210
+ ansible.builtin.shell :
211
+ args :
212
+ executable : /rocket/bin/bash
213
+ cmd : decho 'STATUS = 1.0.0' "{{ username }}.{{ uniquename }}.SDFHSAMP(DFH0SINX)"
214
+
215
+ - name : Read version from SEQ dataset
216
+ environment : " {{ environment_vars }}"
217
+ cics_version :
218
+ CICS_HLQ : " {{ username }}.{{ uniquename }}"
219
+ register : result
220
+ failed_when : false
221
+
222
+ - name : Assert 9
223
+ ansible.builtin.assert :
224
+ that :
225
+ - result is not changed
226
+ - result.cics_version == '1.0.0'
227
+ - result.rc == 0
228
+ - " 'exception' not in result"
229
+
230
+ - name : Delete SEQ dataset
231
+ environment : " {{ environment_vars }}"
232
+ ibm.ibm_zos_core.zos_data_set :
233
+ name : " {{ username }}.{{ uniquename }}.SDFHSAMP"
234
+ state : absent
235
+ register : delete_result
0 commit comments