Skip to content

Commit 9ca6ffd

Browse files
committed
fix unit tests
1 parent 8e80a3f commit 9ca6ffd

12 files changed

+50
-49
lines changed

tests/unit/test_airflow.py

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -622,15 +622,12 @@ def test_framework_tuning_config(ecr_prefix, sagemaker_session):
622622
]
623623
),
624624
)
625-
@patch(
626-
"sagemaker.fw_utils.get_ecr_image_uri_prefix",
627-
return_value="520713654638.dkr.ecr.us-west-2.amazonaws.com",
628-
)
629-
@patch(
630-
"sagemaker.amazon.amazon_estimator.get_ecr_image_uri_prefix",
631-
return_value="174872318107.dkr.ecr.us-west-2.amazonaws.com",
632-
)
633-
def test_multi_estimator_tuning_config(algo_ecr_prefix, fw_ecr_prefix, sagemaker_session):
625+
@patch("sagemaker.utils._botocore_resolver")
626+
def test_multi_estimator_tuning_config(botocore_resolver, sagemaker_session):
627+
botocore_resolver.return_value.construct_endpoint.return_value = {
628+
"hostname": "ecr.us-west-2.amazonaws.com"
629+
}
630+
634631
estimator_dict = {}
635632
hyperparameter_ranges_dict = {}
636633
objective_metric_name_dict = {}

tests/unit/test_estimator.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,17 @@
1919
from time import sleep
2020

2121
import pytest
22+
from botocore.exceptions import ClientError
2223
from mock import ANY, MagicMock, Mock, patch
2324

24-
from sagemaker import TrainingInput, utils, vpc_utils
25-
from sagemaker.amazon.amazon_estimator import registry
25+
import sagemaker.local
26+
from sagemaker import image_uris, TrainingInput, utils, vpc_utils
2627
from sagemaker.algorithm import AlgorithmEstimator
2728
from sagemaker.estimator import Estimator, EstimatorBase, Framework, _TrainingJob
2829
from sagemaker.model import FrameworkModel
2930
from sagemaker.predictor import Predictor
3031
from sagemaker.session import ShuffleConfig
3132
from sagemaker.transformer import Transformer
32-
from botocore.exceptions import ClientError
33-
import sagemaker.local
3433

3534
MODEL_DATA = "s3://bucket/model.tar.gz"
3635
MODEL_IMAGE = "mi"
@@ -2373,10 +2372,9 @@ def test_prepare_for_training_with_name_based_on_algorithm(sagemaker_session):
23732372
),
23742373
)
23752374
def test_encryption_flag_in_non_vpc_mode_invalid(sagemaker_session):
2376-
image_uri = registry("us-west-2") + "/factorization-machines:1"
23772375
with pytest.raises(ClientError) as error:
23782376
estimator = Estimator(
2379-
image_uri=image_uri,
2377+
image_uri="some-image",
23802378
role="SageMakerRole",
23812379
instance_count=1,
23822380
instance_type="ml.c4.xlarge",

tests/unit/test_fm.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,12 @@
1515
import pytest
1616
from mock import Mock, patch
1717

18+
from sagemaker import image_uris
1819
from sagemaker.amazon.factorization_machines import (
1920
FactorizationMachines,
2021
FactorizationMachinesPredictor,
2122
)
22-
from sagemaker.amazon.amazon_estimator import registry, RecordSet
23+
from sagemaker.amazon.amazon_estimator import RecordSet
2324

2425
ROLE = "myrole"
2526
INSTANCE_COUNT = 1
@@ -146,7 +147,7 @@ def test_all_hyperparameters(sagemaker_session):
146147

147148
def test_image(sagemaker_session):
148149
fm = FactorizationMachines(sagemaker_session=sagemaker_session, **ALL_REQ_ARGS)
149-
assert fm.train_image() == registry(REGION) + "/factorization-machines:1"
150+
assert image_uris.retrieve("factorization-machines", REGION) == fm.train_image()
150151

151152

152153
@pytest.mark.parametrize(
@@ -313,9 +314,7 @@ def test_model_image(sagemaker_session):
313314
fm.fit(data, MINI_BATCH_SIZE)
314315

315316
model = fm.create_model()
316-
assert (
317-
model.image_uri == registry(REGION, "factorization-machines") + "/factorization-machines:1"
318-
)
317+
assert image_uris.retrieve("factorization-machines", REGION) == model.image_uri
319318

320319

321320
def test_predictor_type(sagemaker_session):

tests/unit/test_ipinsights.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@
1515
import pytest
1616
from mock import Mock, patch
1717

18+
from sagemaker import image_uris
1819
from sagemaker.amazon.ipinsights import IPInsights, IPInsightsPredictor
19-
from sagemaker.amazon.amazon_estimator import registry, RecordSet
20+
from sagemaker.amazon.amazon_estimator import RecordSet
2021

2122
# Mocked training config
2223
ROLE = "myrole"
@@ -119,7 +120,7 @@ def test_all_hyperparameters(sagemaker_session):
119120

120121
def test_image(sagemaker_session):
121122
ipinsights = IPInsights(sagemaker_session=sagemaker_session, **ALL_REQ_ARGS)
122-
assert ipinsights.train_image() == registry(REGION, "ipinsights") + "/ipinsights:1"
123+
assert image_uris.retrieve("ipinsights", REGION) == ipinsights.train_image()
123124

124125

125126
@pytest.mark.parametrize(
@@ -288,7 +289,7 @@ def test_model_image(sagemaker_session):
288289
ipinsights.fit(data, MINI_BATCH_SIZE)
289290

290291
model = ipinsights.create_model()
291-
assert model.image_uri == registry(REGION, "ipinsights") + "/ipinsights:1"
292+
assert image_uris.retrieve("ipinsights", REGION) == model.image_uri
292293

293294

294295
def test_predictor_type(sagemaker_session):

tests/unit/test_kmeans.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@
1515
import pytest
1616
from mock import Mock, patch
1717

18+
from sagemaker import image_uris
1819
from sagemaker.amazon.kmeans import KMeans, KMeansPredictor
19-
from sagemaker.amazon.amazon_estimator import registry, RecordSet
20+
from sagemaker.amazon.amazon_estimator import RecordSet
2021

2122
ROLE = "myrole"
2223
INSTANCE_COUNT = 1
@@ -111,7 +112,7 @@ def test_all_hyperparameters(sagemaker_session):
111112

112113
def test_image(sagemaker_session):
113114
kmeans = KMeans(sagemaker_session=sagemaker_session, **ALL_REQ_ARGS)
114-
assert kmeans.train_image() == registry(REGION, "kmeans") + "/kmeans:1"
115+
assert image_uris.retrieve("kmeans", REGION) == kmeans.train_image()
115116

116117

117118
@pytest.mark.parametrize("required_hyper_parameters, value", [("k", "string")])
@@ -255,7 +256,7 @@ def test_model_image(sagemaker_session):
255256
kmeans.fit(data, MINI_BATCH_SIZE)
256257

257258
model = kmeans.create_model()
258-
assert model.image_uri == registry(REGION, "kmeans") + "/kmeans:1"
259+
assert image_uris.retrieve("kmeans", REGION) == model.image_uri
259260

260261

261262
def test_predictor_type(sagemaker_session):

tests/unit/test_knn.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@
1515
import pytest
1616
from mock import Mock, patch
1717

18+
from sagemaker import image_uris
1819
from sagemaker.amazon.knn import KNN, KNNPredictor
19-
from sagemaker.amazon.amazon_estimator import registry, RecordSet
20+
from sagemaker.amazon.amazon_estimator import RecordSet
2021

2122
ROLE = "myrole"
2223
INSTANCE_COUNT = 1
@@ -145,7 +146,7 @@ def test_all_hyperparameters_classifier(sagemaker_session):
145146

146147
def test_image(sagemaker_session):
147148
knn = KNN(sagemaker_session=sagemaker_session, **ALL_REQ_ARGS)
148-
assert knn.train_image() == registry(REGION, "knn") + "/knn:1"
149+
assert image_uris.retrieve("knn", REGION) == knn.train_image()
149150

150151

151152
@pytest.mark.parametrize(
@@ -279,7 +280,7 @@ def test_model_image(sagemaker_session):
279280
knn.fit(data, MINI_BATCH_SIZE)
280281

281282
model = knn.create_model()
282-
assert model.image_uri == registry(REGION, "knn") + "/knn:1"
283+
assert image_uris.retrieve("knn", REGION) == model.image_uri
283284

284285

285286
def test_predictor_type(sagemaker_session):

tests/unit/test_lda.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@
1515
import pytest
1616
from mock import Mock, patch
1717

18+
from sagemaker import image_uris
1819
from sagemaker.amazon.lda import LDA, LDAPredictor
19-
from sagemaker.amazon.amazon_estimator import registry, RecordSet
20+
from sagemaker.amazon.amazon_estimator import RecordSet
2021

2122
ROLE = "myrole"
2223
INSTANCE_COUNT = 1
@@ -95,7 +96,7 @@ def test_all_hyperparameters(sagemaker_session):
9596

9697
def test_image(sagemaker_session):
9798
lda = LDA(sagemaker_session=sagemaker_session, **ALL_REQ_ARGS)
98-
assert lda.train_image() == registry(REGION, "lda") + "/lda:1"
99+
assert image_uris.retrieve("lda", REGION) == lda.train_image()
99100

100101

101102
@pytest.mark.parametrize("required_hyper_parameters, value", [("num_topics", "string")])
@@ -215,7 +216,7 @@ def test_model_image(sagemaker_session):
215216
lda.fit(data, MINI_BATCH_SZIE)
216217

217218
model = lda.create_model()
218-
assert model.image_uri == registry(REGION, "lda") + "/lda:1"
219+
assert image_uris.retrieve("lda", REGION) == model.image_uri
219220

220221

221222
def test_predictor_type(sagemaker_session):

tests/unit/test_linear_learner.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@
1515
import pytest
1616
from mock import Mock, patch
1717

18+
from sagemaker import image_uris
1819
from sagemaker.amazon.linear_learner import LinearLearner, LinearLearnerPredictor
19-
from sagemaker.amazon.amazon_estimator import registry, RecordSet
20+
from sagemaker.amazon.amazon_estimator import RecordSet
2021

2122
ROLE = "myrole"
2223
INSTANCE_COUNT = 1
@@ -178,7 +179,7 @@ def test_all_hyperparameters(sagemaker_session):
178179

179180
def test_image(sagemaker_session):
180181
lr = LinearLearner(sagemaker_session=sagemaker_session, **ALL_REQ_ARGS)
181-
assert lr.train_image() == registry(REGION, "linear-learner") + "/linear-learner:1"
182+
assert image_uris.retrieve("linear-learner", REGION) == lr.train_image()
182183

183184

184185
@pytest.mark.parametrize("required_hyper_parameters, value", [("predictor_type", 0)])
@@ -412,7 +413,7 @@ def test_model_image(sagemaker_session):
412413
lr.fit(data)
413414

414415
model = lr.create_model()
415-
assert model.image_uri == registry(REGION, "linear-learner") + "/linear-learner:1"
416+
assert image_uris.retrieve("linear-learner", REGION) == model.image_uri
416417

417418

418419
def test_predictor_type(sagemaker_session):

tests/unit/test_ntm.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@
1515
import pytest
1616
from mock import Mock, patch
1717

18+
from sagemaker import image_uris
1819
from sagemaker.amazon.ntm import NTM, NTMPredictor
19-
from sagemaker.amazon.amazon_estimator import registry, RecordSet
20+
from sagemaker.amazon.amazon_estimator import RecordSet
2021

2122
ROLE = "myrole"
2223
INSTANCE_COUNT = 1
@@ -114,7 +115,7 @@ def test_all_hyperparameters(sagemaker_session):
114115

115116
def test_image(sagemaker_session):
116117
ntm = NTM(sagemaker_session=sagemaker_session, **ALL_REQ_ARGS)
117-
assert ntm.train_image() == registry(REGION, "ntm") + "/ntm:1"
118+
assert image_uris.retrieve("ntm", REGION) == ntm.train_image()
118119

119120

120121
@pytest.mark.parametrize("required_hyper_parameters, value", [("num_topics", "string")])
@@ -278,7 +279,7 @@ def test_model_image(sagemaker_session):
278279
ntm.fit(data, MINI_BATCH_SIZE)
279280

280281
model = ntm.create_model()
281-
assert model.image_uri == registry(REGION, "ntm") + "/ntm:1"
282+
assert image_uris.retrieve("ntm", REGION) == model.image_uri
282283

283284

284285
def test_predictor_type(sagemaker_session):

tests/unit/test_object2vec.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,10 @@
1515
import pytest
1616
from mock import Mock, patch
1717

18+
from sagemaker import image_uris
1819
from sagemaker.amazon.object2vec import Object2Vec
1920
from sagemaker.predictor import Predictor
20-
from sagemaker.amazon.amazon_estimator import registry, RecordSet
21+
from sagemaker.amazon.amazon_estimator import RecordSet
2122

2223
ROLE = "myrole"
2324
INSTANCE_COUNT = 1
@@ -143,7 +144,7 @@ def test_all_hyperparameters(sagemaker_session):
143144

144145
def test_image(sagemaker_session):
145146
object2vec = Object2Vec(sagemaker_session=sagemaker_session, **ALL_REQ_ARGS)
146-
assert object2vec.train_image() == registry(REGION, "object2vec") + "/object2vec:1"
147+
assert image_uris.retrieve("object2vec", REGION) == object2vec.train_image()
147148

148149

149150
@pytest.mark.parametrize("required_hyper_parameters, value", [("epochs", "string")])
@@ -308,7 +309,7 @@ def test_model_image(sagemaker_session):
308309
object2vec.fit(data, MINI_BATCH_SIZE)
309310

310311
model = object2vec.create_model()
311-
assert model.image_uri == registry(REGION, "object2vec") + "/object2vec:1"
312+
assert image_uris.retrieve("object2vec", REGION) == model.image_uri
312313

313314

314315
def test_predictor_type(sagemaker_session):

tests/unit/test_pca.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@
1515
import pytest
1616
from mock import Mock, patch
1717

18+
from sagemaker import image_uris
1819
from sagemaker.amazon.pca import PCA, PCAPredictor
19-
from sagemaker.amazon.amazon_estimator import registry, RecordSet
20+
from sagemaker.amazon.amazon_estimator import RecordSet
2021

2122
ROLE = "myrole"
2223
INSTANCE_COUNT = 1
@@ -100,7 +101,7 @@ def test_all_hyperparameters(sagemaker_session):
100101

101102
def test_image(sagemaker_session):
102103
pca = PCA(sagemaker_session=sagemaker_session, **ALL_REQ_ARGS)
103-
assert pca.train_image() == registry(REGION, "pca") + "/pca:1"
104+
assert image_uris.retrieve("pca", REGION) == pca.train_image()
104105

105106

106107
@pytest.mark.parametrize("required_hyper_parameters, value", [("num_components", "string")])
@@ -231,7 +232,7 @@ def test_model_image(sagemaker_session):
231232
pca.fit(data, MINI_BATCH_SIZE)
232233

233234
model = pca.create_model()
234-
assert model.image_uri == registry(REGION, "pca") + "/pca:1"
235+
assert image_uris.retrieve("pca", REGION) == model.image_uri
235236

236237

237238
def test_predictor_type(sagemaker_session):

tests/unit/test_randomcutforest.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@
1515
import pytest
1616
from mock import Mock, patch
1717

18+
from sagemaker import image_uris
1819
from sagemaker.amazon.randomcutforest import RandomCutForest, RandomCutForestPredictor
19-
from sagemaker.amazon.amazon_estimator import registry, RecordSet
20+
from sagemaker.amazon.amazon_estimator import RecordSet
2021

2122
ROLE = "myrole"
2223
INSTANCE_COUNT = 1
@@ -106,9 +107,7 @@ def test_all_hyperparameters(sagemaker_session):
106107

107108
def test_image(sagemaker_session):
108109
randomcutforest = RandomCutForest(sagemaker_session=sagemaker_session, **ALL_REQ_ARGS)
109-
assert (
110-
randomcutforest.train_image() == registry(REGION, "randomcutforest") + "/randomcutforest:1"
111-
)
110+
assert image_uris.retrieve("randomcutforest", REGION) == randomcutforest.train_image()
112111

113112

114113
@pytest.mark.parametrize("iterable_hyper_parameters, value", [("eval_metrics", 0)])
@@ -232,7 +231,7 @@ def test_model_image(sagemaker_session):
232231
randomcutforest.fit(data, MINI_BATCH_SIZE)
233232

234233
model = randomcutforest.create_model()
235-
assert model.image_uri == registry(REGION, "randomcutforest") + "/randomcutforest:1"
234+
assert image_uris.retrieve("randomcutforest", REGION) == model.image_uri
236235

237236

238237
def test_predictor_type(sagemaker_session):

0 commit comments

Comments
 (0)