Skip to content

Commit 86b0c1c

Browse files
committed
add unit test for network isolation
1 parent 4a6e1fe commit 86b0c1c

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

tests/unit/test_pipeline_model.py

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,3 +298,43 @@ def test_delete_model(tfo, time, sagemaker_session):
298298

299299
pipeline_model.delete_model()
300300
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

Comments
 (0)