@@ -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 .search .return_value = {
5010
+ "Results" : []
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 .search .return_value = {
5101
+ "Results" : []
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 .search .return_value = {
5160
+ "Results" : []
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 .search .return_value = {
5235
+ "Results" : []
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 .search .return_value = {
5461
+ "Results" : []
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 .search .return_value = {
5531
+ "Results" : []
5532
+ }
5513
5533
sagemaker_session .create_model_package_from_containers (
5514
5534
containers = containers ,
5515
5535
content_types = content_types ,
@@ -7183,3 +7203,63 @@ 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
+ def test_create_model_package_from_containers_to_create_mpg_if_not_present_without_search (sagemaker_session ):
7208
+ sagemaker_session .sagemaker_client .search .side_effect = Exception ()
7209
+ sagemaker_session .sagemaker_client .search .return_value = {}
7210
+ sagemaker_session .sagemaker_client .list_model_package_groups .side_effect = [{
7211
+ "ModelPackageGroupSummaryList" : [{"ModelPackageGroupName" : "mock-mpg" }],
7212
+ "NextToken" : "NextToken" ,
7213
+ },
7214
+ {
7215
+ "ModelPackageGroupSummaryList" : [{"ModelPackageGroupName" : "mock-mpg-test" }]
7216
+ }]
7217
+ sagemaker_session .create_model_package_from_containers (
7218
+ source_uri = "mock-source-uri" , model_package_group_name = "mock-mpg"
7219
+ )
7220
+ sagemaker_session .sagemaker_client .create_model_package_group .assert_not_called ()
7221
+ sagemaker_session .create_model_package_from_containers (
7222
+ source_uri = "mock-source-uri" ,
7223
+ model_package_group_name = "arn:aws:sagemaker:us-east-1:215995503607:model-package-group/mock-mpg" ,
7224
+ )
7225
+ sagemaker_session .sagemaker_client .create_model_package_group .assert_not_called ()
7226
+ sagemaker_session .sagemaker_client .list_model_package_groups .side_effect = [{
7227
+ "ModelPackageGroupSummaryList" : []
7228
+ }]
7229
+ sagemaker_session .create_model_package_from_containers (
7230
+ source_uri = "mock-source-uri" , model_package_group_name = "mock-mpg"
7231
+ )
7232
+ sagemaker_session .sagemaker_client .create_model_package_group .assert_called_with (
7233
+ ModelPackageGroupName = "mock-mpg"
7234
+ )
7235
+
7236
+ def test_create_model_package_from_containers_to_create_mpg_if_not_present (sagemaker_session ):
7237
+ # with search api
7238
+ sagemaker_session .sagemaker_client .search .return_value = {
7239
+ "Results" : [
7240
+ {
7241
+ "ModelPackageGroup" : {
7242
+ "ModelPackageGroupName" : "mock-mpg" ,
7243
+ "ModelPackageGroupArn" : "arn:aws:sagemaker:us-west-2:123456789012:model-package-group/mock-mpg" ,
7244
+ }
7245
+ }
7246
+ ]
7247
+ }
7248
+ sagemaker_session .create_model_package_from_containers (
7249
+ source_uri = "mock-source-uri" , model_package_group_name = "mock-mpg"
7250
+ )
7251
+ sagemaker_session .sagemaker_client .create_model_package_group .assert_not_called ()
7252
+ sagemaker_session .create_model_package_from_containers (
7253
+ source_uri = "mock-source-uri" ,
7254
+ model_package_group_name = "arn:aws:sagemaker:us-east-1:215995503607:model-package-group/mock-mpg" ,
7255
+ )
7256
+ sagemaker_session .sagemaker_client .create_model_package_group .assert_not_called ()
7257
+ sagemaker_session .sagemaker_client .search .return_value = {
7258
+ "Results" : []
7259
+ }
7260
+ sagemaker_session .create_model_package_from_containers (
7261
+ source_uri = "mock-source-uri" , model_package_group_name = "mock-mpg"
7262
+ )
7263
+ sagemaker_session .sagemaker_client .create_model_package_group .assert_called_with (
7264
+ ModelPackageGroupName = "mock-mpg"
7265
+ )
0 commit comments