@@ -5006,6 +5006,9 @@ def test_create_model_package_with_sagemaker_config_injection(sagemaker_session)
5006
5006
domain = "COMPUTER_VISION"
5007
5007
task = "IMAGE_CLASSIFICATION"
5008
5008
sample_payload_url = "s3://test-bucket/model"
5009
+ sagemaker_session .sagemaker_client .list_model_package_groups .return_value = {
5010
+ "ModelPackageGroupSummaryList" : []
5011
+ }
5009
5012
sagemaker_session .create_model_package_from_containers (
5010
5013
containers = containers ,
5011
5014
content_types = content_types ,
@@ -5094,6 +5097,10 @@ def test_create_model_package_from_containers_with_source_uri_and_inference_spec
5094
5097
skip_model_validation = "All"
5095
5098
source_uri = "dummy-source-uri"
5096
5099
5100
+ sagemaker_session .sagemaker_client .list_model_package_groups .return_value = {
5101
+ "ModelPackageGroupSummaryList" : []
5102
+ }
5103
+
5097
5104
created_versioned_mp_arn = (
5098
5105
"arn:aws:sagemaker:us-west-2:123456789123:model-package/unit-test-package-version/1"
5099
5106
)
@@ -5149,6 +5156,9 @@ def test_create_model_package_from_containers_with_source_uri_for_unversioned_mp
5149
5156
approval_status = ("Approved" ,)
5150
5157
skip_model_validation = "All"
5151
5158
source_uri = "dummy-source-uri"
5159
+ sagemaker_session .sagemaker_client .list_model_package_groups .return_value = {
5160
+ "ModelPackageGroupSummaryList" : []
5161
+ }
5152
5162
5153
5163
with pytest .raises (
5154
5164
ValueError ,
@@ -5221,6 +5231,10 @@ def test_create_model_package_from_containers_with_source_uri_set_to_mp(sagemake
5221
5231
return_value = {"ModelPackageArn" : created_versioned_mp_arn }
5222
5232
)
5223
5233
5234
+ sagemaker_session .sagemaker_client .list_model_package_groups .return_value = {
5235
+ "ModelPackageGroupSummaryList" : []
5236
+ }
5237
+
5224
5238
sagemaker_session .create_model_package_from_containers (
5225
5239
model_package_group_name = model_package_group_name ,
5226
5240
containers = containers ,
@@ -5443,6 +5457,9 @@ def test_create_model_package_from_containers_without_instance_types(sagemaker_s
5443
5457
approval_status = ("Approved" ,)
5444
5458
description = "description"
5445
5459
customer_metadata_properties = {"key1" : "value1" }
5460
+ sagemaker_session .sagemaker_client .list_model_package_groups .return_value = {
5461
+ "ModelPackageGroupSummaryList" : []
5462
+ }
5446
5463
sagemaker_session .create_model_package_from_containers (
5447
5464
containers = containers ,
5448
5465
content_types = content_types ,
@@ -5510,6 +5527,9 @@ def test_create_model_package_from_containers_with_one_instance_types(
5510
5527
approval_status = ("Approved" ,)
5511
5528
description = "description"
5512
5529
customer_metadata_properties = {"key1" : "value1" }
5530
+ sagemaker_session .sagemaker_client .list_model_package_groups .return_value = {
5531
+ "ModelPackageGroupSummaryList" : []
5532
+ }
5513
5533
sagemaker_session .create_model_package_from_containers (
5514
5534
containers = containers ,
5515
5535
content_types = content_types ,
@@ -7183,3 +7203,27 @@ def test_delete_hub_content_reference(sagemaker_session):
7183
7203
}
7184
7204
7185
7205
sagemaker_session .sagemaker_client .delete_hub_content_reference .assert_called_with (** request )
7206
+
7207
+
7208
+ def test_create_model_package_from_containers_to_create_mpg_if_not_present (sagemaker_session ):
7209
+ sagemaker_session .sagemaker_client .list_model_package_groups .return_value = {
7210
+ "ModelPackageGroupSummaryList" : [{"ModelPackageGroupName" : "mock-mpg" }]
7211
+ }
7212
+ sagemaker_session .create_model_package_from_containers (
7213
+ source_uri = "mock-source-uri" , model_package_group_name = "mock-mpg"
7214
+ )
7215
+ sagemaker_session .sagemaker_client .create_model_package_group .assert_not_called ()
7216
+ sagemaker_session .create_model_package_from_containers (
7217
+ source_uri = "mock-source-uri" ,
7218
+ model_package_group_name = "arn:aws:sagemaker:us-east-1:215995503607:model-package-group/mock-mpg" ,
7219
+ )
7220
+ sagemaker_session .sagemaker_client .create_model_package_group .assert_not_called ()
7221
+ sagemaker_session .sagemaker_client .list_model_package_groups .return_value = {
7222
+ "ModelPackageGroupSummaryList" : []
7223
+ }
7224
+ sagemaker_session .create_model_package_from_containers (
7225
+ source_uri = "mock-source-uri" , model_package_group_name = "mock-mpg"
7226
+ )
7227
+ sagemaker_session .sagemaker_client .create_model_package_group .assert_called_with (
7228
+ ModelPackageGroupName = "mock-mpg"
7229
+ )
0 commit comments