@@ -1096,7 +1096,6 @@ def test_pass_in_wrong_type_of_retry_policies(pipeline_session, model):
10961096
10971097
10981098def test_register_model_step_using_custom_model_package_name (pipeline_session ):
1099-
11001099 custom_model_prefix = "custom-model-package-prefix"
11011100 model = Model (
11021101 name = "MyModel" ,
@@ -1139,7 +1138,6 @@ def test_register_model_step_using_custom_model_package_name(pipeline_session):
11391138
11401139
11411140def test_create_model_step_using_custom_model_name (pipeline_session ):
1142-
11431141 custom_model_prefix = "custom-model-prefix"
11441142 model = Model (
11451143 name = custom_model_prefix ,
@@ -1171,3 +1169,31 @@ def test_create_model_step_using_custom_model_name(pipeline_session):
11711169 steps = json .loads (pipeline .definition ())["Steps" ]
11721170 assert len (steps ) == 1
11731171 assert "ModelName" not in steps [0 ]["Arguments" ]
1172+
1173+
1174+ def test_create_model_step_using_custom_model_name_set_to_none (pipeline_session ):
1175+ # Name of the model not specified, will resolve to None.
1176+ model = Model (
1177+ image_uri = "my-image" ,
1178+ sagemaker_session = pipeline_session ,
1179+ model_data = "s3://" ,
1180+ role = ROLE ,
1181+ )
1182+ step_create_model = ModelStep (name = "MyModelStep" , step_args = model .create ())
1183+
1184+ # 1. Toggle on custom-prefixing model package name popped
1185+ config = PipelineDefinitionConfig (use_custom_job_prefix = True )
1186+
1187+ with pytest .raises (ValueError ) as error :
1188+ pipeline = Pipeline (
1189+ name = "MyPipeline" ,
1190+ steps = [step_create_model ],
1191+ sagemaker_session = pipeline_session ,
1192+ pipeline_definition_config = config ,
1193+ )
1194+ pipeline .definition ()
1195+
1196+ assert (
1197+ "Invalid input: the use_custom_job_prefix is set but the "
1198+ "name field [ModelName] has not been specified." in str (error .value )
1199+ )
0 commit comments