|
32 | 32 | DUMMY DATA ---- LINE 007 ------
|
33 | 33 | """
|
34 | 34 |
|
| 35 | +DUMMY_DATA_SPECIAL_CHARS = """DUMMY DATA ---- LINE 001 ------ |
| 36 | +DUMMY DATA ---- LINE ÁÁÁ------ |
| 37 | +DUMMY DATA ---- LINE ÈÈÈ ------ |
| 38 | +DUMMY DATA ---- LINE 004 ------ |
| 39 | +DUMMY DATA ---- LINE 005 ------ |
| 40 | +DUMMY DATA ---- LINE 006 ------ |
| 41 | +DUMMY DATA ---- LINE 007 ------ |
| 42 | +""" |
| 43 | + |
35 | 44 | VSAM_RECORDS = """00000001A record
|
36 | 45 | 00000002A record
|
37 | 46 | 00000003A record
|
@@ -1167,6 +1176,37 @@ def test_copy_ps_to_non_empty_ps(ansible_zos_module, force):
|
1167 | 1176 | hosts.all.zos_data_set(name=dest, state="absent")
|
1168 | 1177 |
|
1169 | 1178 |
|
| 1179 | +@pytest.mark.seq |
| 1180 | +@pytest.mark.parametrize("force", [False, True]) |
| 1181 | +def test_copy_ps_to_non_empty_ps_with_special_chars(ansible_zos_module, force): |
| 1182 | + hosts = ansible_zos_module |
| 1183 | + src_ds = TEST_PS |
| 1184 | + dest = "USER.TEST.SEQ.FUNCTEST" |
| 1185 | + |
| 1186 | + try: |
| 1187 | + hosts.all.zos_data_set(name=dest, type="seq", state="absent") |
| 1188 | + hosts.all.zos_copy(content=DUMMY_DATA_SPECIAL_CHARS, dest=dest) |
| 1189 | + |
| 1190 | + copy_res = hosts.all.zos_copy(src=src_ds, dest=dest, remote_src=True, force=force) |
| 1191 | + verify_copy = hosts.all.shell( |
| 1192 | + cmd="cat \"//'{0}'\"".format(dest), executable=SHELL_EXECUTABLE |
| 1193 | + ) |
| 1194 | + |
| 1195 | + for result in copy_res.contacted.values(): |
| 1196 | + if force: |
| 1197 | + assert result.get("msg") is None |
| 1198 | + assert result.get("changed") is True |
| 1199 | + assert result.get("dest") == dest |
| 1200 | + else: |
| 1201 | + assert result.get("msg") is not None |
| 1202 | + assert result.get("changed") is False |
| 1203 | + for result in verify_copy.contacted.values(): |
| 1204 | + assert result.get("rc") == 0 |
| 1205 | + assert result.get("stdout") != "" |
| 1206 | + finally: |
| 1207 | + hosts.all.zos_data_set(name=dest, state="absent") |
| 1208 | + |
| 1209 | + |
1170 | 1210 | @pytest.mark.seq
|
1171 | 1211 | @pytest.mark.parametrize("backup", [None, "USER.TEST.SEQ.FUNCTEST.BACK"])
|
1172 | 1212 | def test_backup_sequential_data_set(ansible_zos_module, backup):
|
|
0 commit comments