@@ -1103,3 +1103,33 @@ def test_create_member_special_chars(ansible_zos_module):
11031103 finally :
11041104 hosts .all .zos_data_set (name = data_set_name , state = "absent" )
11051105
1106+
1107+ def test_gdg_create_and_replace (ansible_zos_module ):
1108+ try :
1109+ hosts = ansible_zos_module
1110+ data_set_name = get_tmp_ds_name ()
1111+ results = hosts .all .zos_data_set (name = data_set_name , empty = False , force = True , record_format = "u" ,
1112+ record_length = 0 , replace = True , space_primary = 5 , space_secondary = 3 ,
1113+ space_type = "cyl" , state = "present" , type = "gdg" , limit = 3 )
1114+ for result in results .contacted .values ():
1115+ assert result .get ("changed" ) is True
1116+ assert result .get ("module_stderr" ) is None
1117+ results = hosts .all .zos_data_set (name = data_set_name , empty = False , force = True , record_format = "u" ,
1118+ record_length = 0 , replace = True , space_primary = 5 , space_secondary = 3 ,
1119+ space_type = "cyl" , state = "present" , type = "gdg" , limit = 3 )
1120+ for result in results .contacted .values ():
1121+ assert result .get ("changed" ) is True
1122+ assert result .get ("module_stderr" ) is None
1123+ finally :
1124+ hosts .all .zos_data_set (name = data_set_name , state = "absent" , force = True , type = "gdg" )
1125+
1126+
1127+ def test_gdg_deletion_when_absent (ansible_zos_module ):
1128+ hosts = ansible_zos_module
1129+ data_set_name = get_tmp_ds_name ()
1130+ results = hosts .all .zos_data_set (name = data_set_name , force = False , record_format = "fb" , replace = False ,
1131+ space_primary = 5 , space_secondary = 3 , space_type = "m" , state = "absent" , type = "gdg" )
1132+ for result in results .contacted .values ():
1133+ assert result .get ("changed" ) is False
1134+ assert result .get ("module_stderr" ) is None
1135+ assert result .get ("failed" ) is None
0 commit comments