@@ -310,6 +310,7 @@ def test_uss_line_replace(ansible_zos_module):
310
310
results = hosts .all .zos_lineinfile (** params )
311
311
for result in results .contacted .values ():
312
312
assert result .get ("changed" ) == 1
313
+ assert "return_content" in result
313
314
results = hosts .all .shell (cmd = "cat {0}" .format (params ["path" ]))
314
315
for result in results .contacted .values ():
315
316
assert result .get ("stdout" ) == EXPECTED_REPLACE
@@ -333,6 +334,7 @@ def test_uss_line_insertafter_regex(ansible_zos_module):
333
334
results = hosts .all .zos_lineinfile (** params )
334
335
for result in results .contacted .values ():
335
336
assert result .get ("changed" ) == 1
337
+ assert "return_content" in result
336
338
results = hosts .all .shell (cmd = "cat {0}" .format (params ["path" ]))
337
339
for result in results .contacted .values ():
338
340
assert result .get ("stdout" ) == EXPECTED_INSERTAFTER_REGEX
@@ -356,6 +358,7 @@ def test_uss_line_insertbefore_regex(ansible_zos_module):
356
358
results = hosts .all .zos_lineinfile (** params )
357
359
for result in results .contacted .values ():
358
360
assert result .get ("changed" ) == 1
361
+ assert "return_content" in result
359
362
results = hosts .all .shell (cmd = "cat {0}" .format (params ["path" ]))
360
363
for result in results .contacted .values ():
361
364
assert result .get ("stdout" ) == EXPECTED_INSERTBEFORE_REGEX
@@ -379,6 +382,7 @@ def test_uss_line_insertafter_eof(ansible_zos_module):
379
382
results = hosts .all .zos_lineinfile (** params )
380
383
for result in results .contacted .values ():
381
384
assert result .get ("changed" ) == 1
385
+ assert "return_content" in result
382
386
results = hosts .all .shell (cmd = "cat {0}" .format (params ["path" ]))
383
387
for result in results .contacted .values ():
384
388
assert result .get ("stdout" ) == EXPECTED_INSERTAFTER_EOF
@@ -402,6 +406,7 @@ def test_uss_line_insertbefore_bof(ansible_zos_module):
402
406
results = hosts .all .zos_lineinfile (** params )
403
407
for result in results .contacted .values ():
404
408
assert result .get ("changed" ) == 1
409
+ assert "return_content" in result
405
410
results = hosts .all .shell (cmd = "cat {0}" .format (params ["path" ]))
406
411
for result in results .contacted .values ():
407
412
assert result .get ("stdout" ) == EXPECTED_INSERTBEFORE_BOF
@@ -426,6 +431,7 @@ def test_uss_line_replace_match_insertafter_ignore(ansible_zos_module):
426
431
results = hosts .all .zos_lineinfile (** params )
427
432
for result in results .contacted .values ():
428
433
assert result .get ("changed" ) == 1
434
+ assert "return_content" in result
429
435
results = hosts .all .shell (cmd = "cat {0}" .format (params ["path" ]))
430
436
for result in results .contacted .values ():
431
437
assert result .get ("stdout" ) == EXPECTED_REPLACE_INSERTAFTER_IGNORE
@@ -450,6 +456,7 @@ def test_uss_line_replace_match_insertbefore_ignore(ansible_zos_module):
450
456
results = hosts .all .zos_lineinfile (** params )
451
457
for result in results .contacted .values ():
452
458
assert result .get ("changed" ) == 1
459
+ assert "return_content" in result
453
460
results = hosts .all .shell (cmd = "cat {0}" .format (params ["path" ]))
454
461
for result in results .contacted .values ():
455
462
assert result .get ("stdout" ) == EXPECTED_REPLACE_INSERTBEFORE_IGNORE
@@ -474,6 +481,7 @@ def test_uss_line_replace_nomatch_insertafter_match(ansible_zos_module):
474
481
results = hosts .all .zos_lineinfile (** params )
475
482
for result in results .contacted .values ():
476
483
assert result .get ("changed" ) == 1
484
+ assert "return_content" in result
477
485
results = hosts .all .shell (cmd = "cat {0}" .format (params ["path" ]))
478
486
for result in results .contacted .values ():
479
487
assert result .get ("stdout" ) == EXPECTED_REPLACE_NOMATCH_INSERTAFTER
@@ -498,6 +506,7 @@ def test_uss_line_replace_nomatch_insertbefore_match(ansible_zos_module):
498
506
results = hosts .all .zos_lineinfile (** params )
499
507
for result in results .contacted .values ():
500
508
assert result .get ("changed" ) == 1
509
+ assert "return_content" in result
501
510
results = hosts .all .shell (cmd = "cat {0}" .format (params ["path" ]))
502
511
for result in results .contacted .values ():
503
512
assert result .get ("stdout" ) == EXPECTED_REPLACE_NOMATCH_INSERTBEFORE
@@ -522,6 +531,7 @@ def test_uss_line_replace_nomatch_insertafter_nomatch(ansible_zos_module):
522
531
results = hosts .all .zos_lineinfile (** params )
523
532
for result in results .contacted .values ():
524
533
assert result .get ("changed" ) == 1
534
+ assert "return_content" in result
525
535
results = hosts .all .shell (cmd = "cat {0}" .format (params ["path" ]))
526
536
for result in results .contacted .values ():
527
537
assert result .get ("stdout" ) == EXPECTED_REPLACE_NOMATCH_INSERTAFTER_NOMATCH
@@ -546,6 +556,7 @@ def test_uss_line_replace_nomatch_insertbefore_nomatch(ansible_zos_module):
546
556
results = hosts .all .zos_lineinfile (** params )
547
557
for result in results .contacted .values ():
548
558
assert result .get ("changed" ) == 1
559
+ assert "return_content" in result
549
560
results = hosts .all .shell (cmd = "cat {0}" .format (params ["path" ]))
550
561
for result in results .contacted .values ():
551
562
assert result .get ("stdout" ) == EXPECTED_REPLACE_NOMATCH_INSERTBEFORE_NOMATCH
@@ -570,6 +581,7 @@ def test_uss_line_absent(ansible_zos_module):
570
581
for result in results .contacted .values ():
571
582
print (result )
572
583
assert result .get ("changed" ) == 1
584
+ assert "return_content" in result
573
585
results = hosts .all .shell (cmd = "cat {0}" .format (params ["path" ]))
574
586
for result in results .contacted .values ():
575
587
assert result .get ("stdout" ) == EXPECTED_ABSENT
@@ -592,6 +604,7 @@ def test_uss_advanced_regular_expression_absent(ansible_zos_module):
592
604
results = hosts .all .zos_lineinfile (** params )
593
605
for result in results .contacted .values ():
594
606
assert result .get ("changed" ) == 1
607
+ assert "return_content" in result
595
608
results = hosts .all .shell (cmd = "cat {0}" .format (params ["path" ]))
596
609
for result in results .contacted .values ():
597
610
assert result .get ("stdout" ) == TEST_CONTENT
@@ -616,6 +629,7 @@ def test_uss_line_replace_quoted_escaped(ansible_zos_module):
616
629
results = hosts .all .zos_lineinfile (** params )
617
630
for result in results .contacted .values ():
618
631
assert result .get ("changed" ) == 1
632
+ assert "return_content" in result
619
633
results = hosts .all .shell (cmd = "cat {0}" .format (params ["path" ]))
620
634
for result in results .contacted .values ():
621
635
assert result .get ("stdout" ) == EXPECTED_QUOTED
@@ -640,6 +654,7 @@ def test_uss_line_replace_quoted_not_escaped(ansible_zos_module):
640
654
results = hosts .all .zos_lineinfile (** params )
641
655
for result in results .contacted .values ():
642
656
assert result .get ("changed" ) == 1
657
+ assert "return_content" in result
643
658
results = hosts .all .shell (cmd = "cat {0}" .format (params ["path" ]))
644
659
for result in results .contacted .values ():
645
660
assert result .get ("stdout" ) == EXPECTED_QUOTED
@@ -662,6 +677,7 @@ def test_uss_line_does_not_insert_repeated(ansible_zos_module):
662
677
results = hosts .all .zos_lineinfile (** params )
663
678
for result in results .contacted .values ():
664
679
assert result .get ("changed" ) == 1
680
+ assert "return_content" in result
665
681
results = hosts .all .shell (cmd = "cat {0}" .format (params ["path" ]))
666
682
for result in results .contacted .values ():
667
683
assert result .get ("stdout" ) == TEST_CONTENT
@@ -700,6 +716,7 @@ def test_ds_line_insertafter_regex(ansible_zos_module, dstype):
700
716
results = hosts .all .zos_lineinfile (** params )
701
717
for result in results .contacted .values ():
702
718
assert result .get ("changed" ) == 1
719
+ assert "return_content" in result
703
720
results = hosts .all .shell (cmd = "cat \" //'{0}'\" " .format (params ["path" ]))
704
721
for result in results .contacted .values ():
705
722
assert result .get ("stdout" ) == EXPECTED_INSERTAFTER_REGEX
@@ -729,6 +746,7 @@ def test_ds_line_insert_before_ansible_block(ansible_zos_module, dstype):
729
746
results = hosts .all .zos_lineinfile (** params )
730
747
for result in results .contacted .values ():
731
748
assert result .get ("changed" ) == 1
749
+ assert "return_content" in result
732
750
results = hosts .all .shell (cmd = "cat \" //'{0}'\" " .format (params ["path" ]))
733
751
for result in results .contacted .values ():
734
752
assert result .get ("stdout" ) == EXPECTED_TEST_PARSING_CONTENT
@@ -754,6 +772,7 @@ def test_ds_line_insertbefore_regex(ansible_zos_module, dstype):
754
772
results = hosts .all .zos_lineinfile (** params )
755
773
for result in results .contacted .values ():
756
774
assert result .get ("changed" ) == 1
775
+ assert "return_content" in result
757
776
results = hosts .all .shell (cmd = "cat \" //'{0}'\" " .format (params ["path" ]))
758
777
for result in results .contacted .values ():
759
778
assert result .get ("stdout" ) == EXPECTED_INSERTBEFORE_REGEX
@@ -780,6 +799,7 @@ def test_ds_line_insertafter_eof(ansible_zos_module, dstype):
780
799
results = hosts .all .zos_lineinfile (** params )
781
800
for result in results .contacted .values ():
782
801
assert result .get ("changed" ) == 1
802
+ assert "return_content" in result
783
803
results = hosts .all .shell (cmd = "cat \" //'{0}'\" " .format (params ["path" ]))
784
804
for result in results .contacted .values ():
785
805
assert result .get ("stdout" ) == EXPECTED_INSERTAFTER_EOF
@@ -805,6 +825,7 @@ def test_ds_line_insertbefore_bof(ansible_zos_module, dstype):
805
825
results = hosts .all .zos_lineinfile (** params )
806
826
for result in results .contacted .values ():
807
827
assert result .get ("changed" ) == 1
828
+ assert "return_content" in result
808
829
results = hosts .all .shell (cmd = "cat \" //'{0}'\" " .format (params ["path" ]))
809
830
for result in results .contacted .values ():
810
831
assert result .get ("stdout" ) == EXPECTED_INSERTBEFORE_BOF
@@ -832,6 +853,7 @@ def test_ds_line_replace_match_insertafter_ignore(ansible_zos_module, dstype):
832
853
results = hosts .all .zos_lineinfile (** params )
833
854
for result in results .contacted .values ():
834
855
assert result .get ("changed" ) == 1
856
+ assert "return_content" in result
835
857
results = hosts .all .shell (cmd = "cat \" //'{0}'\" " .format (params ["path" ]))
836
858
for result in results .contacted .values ():
837
859
assert result .get ("stdout" ) == EXPECTED_REPLACE_INSERTAFTER_IGNORE
@@ -859,6 +881,7 @@ def test_ds_line_replace_match_insertbefore_ignore(ansible_zos_module, dstype):
859
881
results = hosts .all .zos_lineinfile (** params )
860
882
for result in results .contacted .values ():
861
883
assert result .get ("changed" ) == 1
884
+ assert "return_content" in result
862
885
results = hosts .all .shell (cmd = "cat \" //'{0}'\" " .format (params ["path" ]))
863
886
for result in results .contacted .values ():
864
887
assert result .get ("stdout" ) == EXPECTED_REPLACE_INSERTBEFORE_IGNORE
@@ -867,7 +890,7 @@ def test_ds_line_replace_match_insertbefore_ignore(ansible_zos_module, dstype):
867
890
868
891
869
892
@pytest .mark .ds
870
- def test_gdd_ds_insert_line (ansible_zos_module ):
893
+ def test_gds_ds_insert_line (ansible_zos_module ):
871
894
hosts = ansible_zos_module
872
895
params = dict (insertafter = "eof" , line = "ZOAU_ROOT=/mvsutil-develop_dsed" , state = "present" )
873
896
ds_name = get_tmp_ds_name (3 , 2 )
@@ -881,6 +904,7 @@ def test_gdd_ds_insert_line(ansible_zos_module):
881
904
results = hosts .all .zos_lineinfile (** params )
882
905
for result in results .contacted .values ():
883
906
assert result .get ("changed" ) == 1
907
+ assert "return_content" in result
884
908
cmd = result .get ("cmd" ).split ()
885
909
for cmd_p in cmd :
886
910
if ds_name in cmd_p :
@@ -893,6 +917,7 @@ def test_gdd_ds_insert_line(ansible_zos_module):
893
917
results = hosts .all .zos_lineinfile (** params )
894
918
for result in results .contacted .values ():
895
919
assert result .get ("changed" ) == 1
920
+ assert "return_content" in result
896
921
cmd = result .get ("cmd" ).split ()
897
922
for cmd_p in cmd :
898
923
if ds_name in cmd_p :
@@ -907,15 +932,17 @@ def test_gdd_ds_insert_line(ansible_zos_module):
907
932
for result in results .contacted .values ():
908
933
assert result .get ("changed" ) == 1
909
934
assert result .get ("rc" ) == 0
935
+ assert "return_content" in result
910
936
backup = ds_name + "(0)"
911
937
results = hosts .all .shell (cmd = "cat \" //'{0}'\" " .format (backup ))
912
938
for result in results .contacted .values ():
913
939
assert result .get ("stdout" ) == "ZOAU_ROOT=/mvsutil-develop_dsed"
914
940
915
- params ["src" ] = ds_name + "(-3 )"
941
+ params ["src" ] = ds_name + "(-2 )"
916
942
results = hosts .all .zos_lineinfile (** params )
917
943
for result in results .contacted .values ():
918
- assert result .get ("changed" ) == 0
944
+ assert result .get ("changed" ) == 1
945
+ assert "return_content" in result
919
946
finally :
920
947
hosts .all .shell (cmd = """drm "{0}*" """ .format (ds_name ))
921
948
@@ -934,6 +961,7 @@ def test_special_characters_ds_insert_line(ansible_zos_module):
934
961
results = hosts .all .zos_lineinfile (** params )
935
962
for result in results .contacted .values ():
936
963
assert result .get ("changed" ) == 1
964
+ assert "return_content" in result
937
965
src = ds_name .replace ('$' , "\$" )
938
966
results = hosts .all .shell (cmd = "cat \" //'{0}'\" " .format (src ))
939
967
for result in results .contacted .values ():
@@ -946,6 +974,7 @@ def test_special_characters_ds_insert_line(ansible_zos_module):
946
974
print (result )
947
975
assert result .get ("changed" ) == 1
948
976
assert result .get ("rc" ) == 0
977
+ assert "return_content" in result
949
978
backup = backup .replace ('$' , "\$" )
950
979
results = hosts .all .shell (cmd = "cat \" //'{0}'\" " .format (backup ))
951
980
for result in results .contacted .values ():
@@ -1071,6 +1100,7 @@ def test_ds_line_absent(ansible_zos_module, dstype):
1071
1100
results = hosts .all .zos_lineinfile (** params )
1072
1101
for result in results .contacted .values ():
1073
1102
assert result .get ("changed" ) == 1
1103
+ assert "return_content" in result
1074
1104
results = hosts .all .shell (cmd = "cat \" //'{0}'\" " .format (params ["path" ]))
1075
1105
for result in results .contacted .values ():
1076
1106
assert result .get ("stdout" ) == EXPECTED_ABSENT
@@ -1109,6 +1139,7 @@ def test_ds_tmp_hlq_option(ansible_zos_module):
1109
1139
params ["path" ] = ds_full_name
1110
1140
results = hosts .all .zos_lineinfile (** params )
1111
1141
for result in results .contacted .values ():
1142
+ assert "return_content" in result
1112
1143
for key in kwargs :
1113
1144
assert kwargs .get (key ) in result .get (key )
1114
1145
finally :
@@ -1337,6 +1368,7 @@ def test_uss_encoding(ansible_zos_module, encoding):
1337
1368
results = hosts .all .zos_lineinfile (** params )
1338
1369
for result in results .contacted .values ():
1339
1370
assert result .get ("changed" ) == 1
1371
+ assert "return_content" in result
1340
1372
results = hosts .all .shell (cmd = f"iconv -f IBM-1047 -t { encoding } { full_path } " )
1341
1373
for result in results .contacted .values ():
1342
1374
assert result .get ("stdout" ) == EXPECTED_ENCODING
@@ -1381,6 +1413,7 @@ def test_ds_encoding(ansible_zos_module, encoding, dstype):
1381
1413
results = hosts .all .zos_lineinfile (** params )
1382
1414
for result in results .contacted .values ():
1383
1415
assert result .get ("changed" ) == 1
1416
+ assert "return_content" in result
1384
1417
hosts .all .shell (
1385
1418
cmd = f"iconv -f { encoding } -t IBM-1047 \" { ds_full_name } \" > \" { ds_full_name } \" "
1386
1419
)
0 commit comments