@@ -53,6 +53,14 @@ def test_prepare_container_def():
53
53
assert expected == container_def
54
54
55
55
56
+ def test_model_enable_network_isolation ():
57
+ model = Model (MODEL_DATA , MODEL_IMAGE )
58
+ assert model .enable_network_isolation () is False
59
+
60
+ model = Model (MODEL_DATA , MODEL_IMAGE , enable_network_isolation = True )
61
+ assert model .enable_network_isolation ()
62
+
63
+
56
64
@patch ("sagemaker.model.Model.prepare_container_def" )
57
65
@patch ("sagemaker.utils.name_from_image" )
58
66
def test_create_sagemaker_model (name_from_image , prepare_container_def , sagemaker_session ):
@@ -468,3 +476,20 @@ def test_transformer_creates_correct_session(local_session, session):
468
476
transformer = model .transformer (instance_count = 1 , instance_type = "ml.m5.xlarge" )
469
477
assert model .sagemaker_session == session .return_value
470
478
assert transformer .sagemaker_session == session .return_value
479
+
480
+
481
+ def test_delete_model (sagemaker_session ):
482
+ model = Model (MODEL_DATA , MODEL_IMAGE , name = MODEL_NAME , sagemaker_session = sagemaker_session )
483
+
484
+ model .delete_model ()
485
+ sagemaker_session .delete_model .assert_called_with (model .name )
486
+
487
+
488
+ def test_delete_model_no_name (sagemaker_session ):
489
+ model = Model (MODEL_DATA , MODEL_IMAGE , sagemaker_session = sagemaker_session )
490
+
491
+ with pytest .raises (
492
+ ValueError , match = "The SageMaker model must be created first before attempting to delete."
493
+ ):
494
+ model .delete_model ()
495
+ sagemaker_session .delete_model .assert_not_called ()
0 commit comments