Skip to content

Commit 118a57c

Browse files
authored
Merge branch 'master' into registry
2 parents c8e4dbf + 2b7ae62 commit 118a57c

11 files changed

+44
-387
lines changed

tests/unit/sagemaker/workflow/conftest.py

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,17 @@
1616

1717
import pytest
1818

19-
from sagemaker import Session
2019
from sagemaker.workflow.pipeline_context import PipelineSession
2120

2221
REGION = "us-west-2"
2322
BUCKET = "my-bucket"
2423
ROLE = "DummyRole"
2524
IMAGE_URI = "fakeimage"
25+
INSTANCE_TYPE = "ml.m4.xlarge"
2626

2727

2828
@pytest.fixture(scope="module")
29-
def client():
29+
def mock_client():
3030
"""Mock client.
3131
3232
Considerations when appropriate:
@@ -38,11 +38,12 @@ def client():
3838
client_mock._client_config.user_agent = (
3939
"Boto3/1.14.24 Python/3.8.5 Linux/5.4.0-42-generic Botocore/1.17.24 Resource"
4040
)
41+
client_mock.describe_model.return_value = {"PrimaryContainer": {}, "Containers": {}}
4142
return client_mock
4243

4344

4445
@pytest.fixture(scope="module")
45-
def boto_session(client):
46+
def mock_boto_session(client):
4647
role_mock = Mock()
4748
type(role_mock).arn = PropertyMock(return_value=ROLE)
4849

@@ -57,19 +58,9 @@ def boto_session(client):
5758

5859

5960
@pytest.fixture(scope="module")
60-
def pipeline_session(boto_session, client):
61+
def pipeline_session(mock_boto_session, mock_client):
6162
return PipelineSession(
62-
boto_session=boto_session,
63-
sagemaker_client=client,
64-
default_bucket=BUCKET,
65-
)
66-
67-
68-
@pytest.fixture(scope="module")
69-
def sagemaker_session(boto_session, client):
70-
return Session(
71-
boto_session=boto_session,
72-
sagemaker_client=client,
73-
sagemaker_runtime_client=client,
63+
boto_session=mock_boto_session,
64+
sagemaker_client=mock_client,
7465
default_bucket=BUCKET,
7566
)

tests/unit/sagemaker/workflow/test_automl_step.py

Lines changed: 1 addition & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -15,57 +15,14 @@
1515
import json
1616

1717
import pytest
18-
from mock import Mock, PropertyMock
1918
from sagemaker.automl.automl import AutoML, AutoMLInput
2019
from sagemaker.exceptions import AutoMLStepInvalidModeError
2120
from sagemaker.workflow import ParameterString
2221

2322
from sagemaker.workflow.automl_step import AutoMLStep
2423
from sagemaker.workflow.model_step import ModelStep
2524
from sagemaker.workflow.pipeline import Pipeline
26-
from sagemaker.workflow.pipeline_context import PipelineSession
27-
28-
REGION = "us-west-2"
29-
BUCKET = "my-bucket"
30-
ROLE = "DummyRole"
31-
32-
33-
@pytest.fixture
34-
def client():
35-
"""Mock client.
36-
Considerations when appropriate:
37-
* utilize botocore.stub.Stubber
38-
* separate runtime client from client
39-
"""
40-
client_mock = Mock()
41-
client_mock._client_config.user_agent = (
42-
"Boto3/1.14.24 Python/3.8.5 Linux/5.4.0-42-generic Botocore/1.17.24 Resource"
43-
)
44-
return client_mock
45-
46-
47-
@pytest.fixture
48-
def boto_session(client):
49-
role_mock = Mock()
50-
type(role_mock).arn = PropertyMock(return_value=ROLE)
51-
52-
resource_mock = Mock()
53-
resource_mock.Role.return_value = role_mock
54-
55-
session_mock = Mock(region_name=REGION)
56-
session_mock.resource.return_value = resource_mock
57-
session_mock.client.return_value = client
58-
59-
return session_mock
60-
61-
62-
@pytest.fixture
63-
def pipeline_session(boto_session, client):
64-
return PipelineSession(
65-
boto_session=boto_session,
66-
sagemaker_client=client,
67-
default_bucket=BUCKET,
68-
)
25+
from tests.unit.sagemaker.workflow.conftest import ROLE
6926

7027

7128
def test_single_automl_step(pipeline_session):

tests/unit/sagemaker/workflow/test_condition_step.py

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
from __future__ import absolute_import
1414
import json
1515

16-
import pytest
17-
from mock import Mock, MagicMock
1816
from sagemaker.workflow.conditions import (
1917
ConditionEquals,
2018
ConditionGreaterThan,
@@ -33,20 +31,6 @@
3331
from tests.unit.sagemaker.workflow.helpers import CustomStep, ordered
3432

3533

36-
@pytest.fixture()
37-
def sagemaker_session():
38-
boto_mock = Mock(name="boto_session", region_name="us-west-2")
39-
session_mock = MagicMock(
40-
name="sagemaker_session",
41-
boto_session=boto_mock,
42-
boto_region_name="us-west-2",
43-
config=None,
44-
local_mode=False,
45-
account_id=Mock(),
46-
)
47-
return session_mock
48-
49-
5034
def test_condition_step():
5135
param = ParameterInteger(name="MyInt")
5236
cond = ConditionEquals(left=param, right=1)

tests/unit/sagemaker/workflow/test_emr_step.py

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -14,30 +14,13 @@
1414

1515
import json
1616

17-
import pytest
18-
19-
from mock import Mock
20-
2117
from sagemaker.workflow.emr_step import EMRStep, EMRStepConfig
2218
from sagemaker.workflow.steps import CacheConfig
2319
from sagemaker.workflow.pipeline import Pipeline, PipelineGraph
2420
from sagemaker.workflow.parameters import ParameterString
2521
from tests.unit.sagemaker.workflow.helpers import CustomStep, ordered
2622

2723

28-
@pytest.fixture()
29-
def sagemaker_session():
30-
boto_mock = Mock(name="boto_session", region_name="us-west-2")
31-
session_mock = Mock(
32-
name="sagemaker_session",
33-
boto_session=boto_mock,
34-
boto_region_name="us-west-2",
35-
config=None,
36-
local_mode=False,
37-
)
38-
return session_mock
39-
40-
4124
def test_emr_step_with_one_step_config(sagemaker_session):
4225
emr_step_config = EMRStepConfig(
4326
jar="s3:/script-runner/script-runner.jar",

tests/unit/sagemaker/workflow/test_lambda_step.py

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,20 +26,6 @@
2626
from tests.unit.sagemaker.workflow.helpers import CustomStep, ordered
2727

2828

29-
@pytest.fixture()
30-
def sagemaker_session():
31-
boto_mock = Mock(name="boto_session", region_name="us-west-2")
32-
session_mock = MagicMock(
33-
name="sagemaker_session",
34-
boto_session=boto_mock,
35-
boto_region_name="us-west-2",
36-
config=None,
37-
local_mode=False,
38-
account_id=Mock(),
39-
)
40-
return session_mock
41-
42-
4329
@pytest.fixture()
4430
def sagemaker_session_cn():
4531
boto_mock = Mock(name="boto_session", region_name="cn-north-1")

0 commit comments

Comments
 (0)