@@ -298,3 +298,43 @@ def test_delete_model(tfo, time, sagemaker_session):
298
298
299
299
pipeline_model .delete_model ()
300
300
sagemaker_session .delete_model .assert_called_with (pipeline_model .name )
301
+
302
+
303
+ @patch ("tarfile.open" )
304
+ @patch ("time.strftime" , return_value = TIMESTAMP )
305
+ def test_network_isolation (tfo , time , sagemaker_session ):
306
+ framework_model = DummyFrameworkModel (sagemaker_session )
307
+ sparkml_model = SparkMLModel (
308
+ model_data = MODEL_DATA_2 , role = ROLE , sagemaker_session = sagemaker_session
309
+ )
310
+ model = PipelineModel (
311
+ models = [framework_model , sparkml_model ],
312
+ role = ROLE ,
313
+ sagemaker_session = sagemaker_session ,
314
+ enable_network_isolation = True ,
315
+ )
316
+ model .deploy (instance_type = INSTANCE_TYPE , initial_instance_count = 1 )
317
+
318
+ sagemaker_session .create_model .assert_called_with (
319
+ model .name ,
320
+ ROLE ,
321
+ [
322
+ {
323
+ "Image" : "mi-1" ,
324
+ "Environment" : {
325
+ "SAGEMAKER_PROGRAM" : "blah.py" ,
326
+ "SAGEMAKER_SUBMIT_DIRECTORY" : "s3://mybucket/mi-1-2017-10-10-14-14-15/sourcedir.tar.gz" ,
327
+ "SAGEMAKER_CONTAINER_LOG_LEVEL" : "20" ,
328
+ "SAGEMAKER_REGION" : "us-west-2" ,
329
+ },
330
+ "ModelDataUrl" : "s3://bucket/model_1.tar.gz" ,
331
+ },
332
+ {
333
+ "Image" : "246618743249.dkr.ecr.us-west-2.amazonaws.com/sagemaker-sparkml-serving:2.2" ,
334
+ "Environment" : {},
335
+ "ModelDataUrl" : "s3://bucket/model_2.tar.gz" ,
336
+ },
337
+ ],
338
+ vpc_config = None ,
339
+ enable_network_isolation = True ,
340
+ )
0 commit comments