@@ -53,6 +53,14 @@ def test_prepare_container_def():
5353 assert expected == container_def
5454
5555
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+
5664@patch ("sagemaker.model.Model.prepare_container_def" )
5765@patch ("sagemaker.utils.name_from_image" )
5866def 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):
468476 transformer = model .transformer (instance_count = 1 , instance_type = "ml.m5.xlarge" )
469477 assert model .sagemaker_session == session .return_value
470478 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