Skip to content

Commit fbffb33

Browse files
authored
Allow test to run against different regions (#69)
* Allow test to run against different regions * fix black format
1 parent 0d78708 commit fbffb33

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

README.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,12 @@ To run the integration tests, the following prerequisites must be met:
194194
195195
tox tests/integ
196196
197+
- Test against different regions
198+
199+
.. code-block:: bash
200+
201+
tox -e py37 -- --region cn-north-1
202+
197203
Generate Docs
198204
-------------
199205

tests/conftest.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ def pytest_addoption(parser):
3636
parser.addoption("--boto-model-file", action="store", default=None)
3737
parser.addoption("--runslow", action="store_true", default=False, help="run slow tests")
3838
parser.addoption("--sagemaker-endpoint", action="store", default=None)
39+
parser.addoption("--region", action="store", default="us-west-2")
3940

4041

4142
def pytest_configure(config):
@@ -62,12 +63,17 @@ def sagemaker_endpoint(request):
6263
return request.config.getoption("--sagemaker-endpoint")
6364

6465

66+
@pytest.fixture(scope="session")
67+
def sagemaker_region(request):
68+
return request.config.getoption("--region")
69+
70+
6571
@pytest.fixture
66-
def sagemaker_boto_client(sagemaker_endpoint):
72+
def sagemaker_boto_client(sagemaker_endpoint, sagemaker_region):
6773
if sagemaker_endpoint is None:
68-
return boto3.client("sagemaker")
74+
return boto3.client("sagemaker", region_name=sagemaker_region)
6975
else:
70-
return boto3.client("sagemaker", endpoint_url=sagemaker_endpoint)
76+
return boto3.client("sagemaker", region_name=sagemaker_region, endpoint_url=sagemaker_endpoint)
7177

7278

7379
@pytest.fixture(scope="session")

0 commit comments

Comments
 (0)