@@ -1096,7 +1096,6 @@ def test_pass_in_wrong_type_of_retry_policies(pipeline_session, model):
1096
1096
1097
1097
1098
1098
def test_register_model_step_using_custom_model_package_name (pipeline_session ):
1099
-
1100
1099
custom_model_prefix = "custom-model-package-prefix"
1101
1100
model = Model (
1102
1101
name = "MyModel" ,
@@ -1139,7 +1138,6 @@ def test_register_model_step_using_custom_model_package_name(pipeline_session):
1139
1138
1140
1139
1141
1140
def test_create_model_step_using_custom_model_name (pipeline_session ):
1142
-
1143
1141
custom_model_prefix = "custom-model-prefix"
1144
1142
model = Model (
1145
1143
name = custom_model_prefix ,
@@ -1171,3 +1169,31 @@ def test_create_model_step_using_custom_model_name(pipeline_session):
1171
1169
steps = json .loads (pipeline .definition ())["Steps" ]
1172
1170
assert len (steps ) == 1
1173
1171
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: use_custom_job_prefix flag is set but the name field "
1198
+ "[ModelName] has not been specified." in str (error .value )
1199
+ )
0 commit comments