Skip to content

Commit 7c18b1b

Browse files
smackeseyDagster Devtools
authored andcommitted
[dagster-aws] Update tests to moto>=5 (#21673)
## Summary & Motivation Update the existing dagster-aws tests to use moto>=5 instead of moto<5. This matches the moto version in other packages. ## Test Plan Existing test suite Internal-RevId: 1d2b9befcbf5e143293c2a0aae9e58f777f638b6
1 parent eb3181a commit 7c18b1b

12 files changed

Lines changed: 36 additions & 36 deletions

File tree

pyright/master/requirements-pinned.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -409,7 +409,7 @@ mlflow-tracing==3.9.0
409409
mmh3==5.2.0
410410
more-itertools==10.8.0
411411
morefs==0.2.2
412-
moto==4.2.14
412+
moto==5.1.22
413413
mpmath==1.3.0
414414
msal==1.34.0
415415
msal-extensions==1.3.1

python_modules/libraries/dagster-aws/dagster_aws_tests/athena_tests/test_resources.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import boto3
22
import pytest
3-
from moto import mock_athena
3+
from moto import mock_aws
44

55
from dagster_aws.athena.resources import (
66
AthenaError,
@@ -23,7 +23,7 @@ def get_client(self) -> FakeAthenaClient:
2323

2424
@pytest.fixture
2525
def mock_athena_client(mock_s3_resource):
26-
with mock_athena():
26+
with mock_aws():
2727
yield boto3.client("athena", region_name="us-east-1")
2828

2929

python_modules/libraries/dagster-aws/dagster_aws_tests/cloudwatch_tests/test_loggers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import boto3
44
import pytest
55
from dagster import job, op
6-
from moto import mock_logs
6+
from moto import mock_aws
77

88
from dagster_aws.cloudwatch import cloudwatch_logger
99

@@ -26,7 +26,7 @@ def region():
2626

2727
@pytest.fixture
2828
def cloudwatch_client(region):
29-
with mock_logs():
29+
with mock_aws():
3030
yield boto3.client("logs", region_name=region)
3131

3232

python_modules/libraries/dagster-aws/dagster_aws_tests/conftest.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import boto3
22
import pytest
3-
from moto import mock_rds, mock_rdsdata, mock_s3, mock_secretsmanager, mock_ssm
3+
from moto import mock_aws
44

55

66
# Make sure unit tests never connect to real AWS
@@ -13,7 +13,7 @@ def fake_aws_credentials(monkeypatch):
1313

1414
@pytest.fixture
1515
def mock_s3_resource():
16-
with mock_s3():
16+
with mock_aws():
1717
yield boto3.resource("s3", region_name="us-east-1")
1818

1919

@@ -24,23 +24,23 @@ def mock_s3_bucket(mock_s3_resource):
2424

2525
@pytest.fixture
2626
def mock_secretsmanager_resource():
27-
with mock_secretsmanager():
27+
with mock_aws():
2828
yield boto3.client("secretsmanager")
2929

3030

3131
@pytest.fixture
3232
def mock_ssm_client():
33-
with mock_ssm():
33+
with mock_aws():
3434
yield boto3.client("ssm")
3535

3636

3737
@pytest.fixture
3838
def mock_rds_client():
39-
with mock_rds():
39+
with mock_aws():
4040
yield boto3.client("rds")
4141

4242

4343
@pytest.fixture
4444
def mock_rds_data_client():
45-
with mock_rdsdata():
45+
with mock_aws():
4646
yield boto3.client("rds-data")

python_modules/libraries/dagster-aws/dagster_aws_tests/defs_state_storage_tests/test_defs_state_storage.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from dagster._core.storage.defs_state.blob_storage_state_storage import UPathDefsStateStorage
66
from dagster._core.test_utils import ensure_dagster_tests_import
77
from dagster_shared import check
8-
from moto.moto_server.threaded_moto_server import ThreadedMotoServer
8+
from moto.server import ThreadedMotoServer # type: ignore # (no type stubs)
99

1010
ensure_dagster_tests_import()
1111
from dagster_tests.storage_tests.utils.defs_state_storage import TestDefsStateStorage

python_modules/libraries/dagster-aws/dagster_aws_tests/ecs_tests/conftest.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import boto3
2-
import moto
32
import pytest
3+
from moto import mock_aws
44

55
from dagster_aws_tests.ecs_tests.stubbed_ecs import ThreadsafeStubbedEcs
66

@@ -17,7 +17,7 @@ def ecs(region):
1717

1818
@pytest.fixture
1919
def ec2(region):
20-
with moto.mock_ec2():
20+
with mock_aws():
2121
yield boto3.resource("ec2", region_name=region)
2222

2323

@@ -38,5 +38,5 @@ def security_group(vpc):
3838

3939
@pytest.fixture
4040
def secrets_manager(region):
41-
with moto.mock_secretsmanager():
41+
with mock_aws():
4242
yield boto3.client("secretsmanager", region_name=region)

python_modules/libraries/dagster-aws/dagster_aws_tests/ecs_tests/launcher_tests/conftest.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
from typing import Any, Callable, ContextManager # noqa: UP035
66

77
import boto3
8-
import moto
98
import pytest
109
from dagster._core.definitions.job_definition import JobDefinition
1110
from dagster._core.instance import DagsterInstance
@@ -15,6 +14,7 @@
1514
from dagster._core.types.loadable_target_origin import LoadableTargetOrigin
1615
from dagster._core.workspace.context import WorkspaceRequestContext
1716
from dagster._utils.warnings import disable_dagster_warnings
17+
from moto import mock_aws
1818

1919
from dagster_aws_tests.ecs_tests.launcher_tests import repo
2020

@@ -29,7 +29,7 @@ def ignore_dagster_warnings() -> Iterator[None]:
2929

3030
@pytest.fixture
3131
def cloudwatch_client(region: str):
32-
with moto.mock_logs():
32+
with mock_aws():
3333
yield boto3.client("logs", region_name=region)
3434

3535

python_modules/libraries/dagster-aws/dagster_aws_tests/emr_tests/test_emr.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,23 @@
77

88
import pytest
99
from dagster._utils.test import create_test_pipeline_execution_context
10-
from moto import mock_emr
10+
from moto import mock_aws
1111

1212
from dagster_aws.emr import EmrClusterState, EmrError, EmrJobRunner
1313
from dagster_aws.utils.mrjob.utils import _boto3_now
1414

1515
REGION = "us-west-1"
1616

1717

18-
@mock_emr
18+
@mock_aws
1919
def test_emr_create_cluster(emr_cluster_config):
2020
context = create_test_pipeline_execution_context()
2121
cluster = EmrJobRunner(region=REGION)
2222
cluster_id = cluster.run_job_flow(context.log, emr_cluster_config)
2323
assert cluster_id.startswith("j-")
2424

2525

26-
@mock_emr
26+
@mock_aws
2727
def test_emr_add_tags_and_describe_cluster(emr_cluster_config):
2828
context = create_test_pipeline_execution_context()
2929
emr = EmrJobRunner(region=REGION)
@@ -38,7 +38,7 @@ def test_emr_add_tags_and_describe_cluster(emr_cluster_config):
3838
assert {"Key": "foobar", "Value": "v1"} in tags
3939

4040

41-
@mock_emr
41+
@mock_aws
4242
def test_emr_describe_cluster(emr_cluster_config):
4343
context = create_test_pipeline_execution_context()
4444
cluster = EmrJobRunner(region=REGION)
@@ -48,7 +48,7 @@ def test_emr_describe_cluster(emr_cluster_config):
4848
assert EmrClusterState(cluster_info["Status"]["State"]) == EmrClusterState.Waiting
4949

5050

51-
@mock_emr
51+
@mock_aws
5252
def test_emr_id_from_name(emr_cluster_config):
5353
context = create_test_pipeline_execution_context()
5454
cluster = EmrJobRunner(region=REGION)
@@ -79,7 +79,7 @@ def test_emr_construct_step_dict():
7979
}
8080

8181

82-
@mock_emr
82+
@mock_aws
8383
def test_emr_log_location_for_cluster(emr_cluster_config, mock_s3_bucket):
8484
context = create_test_pipeline_execution_context()
8585
emr = EmrJobRunner(region=REGION)
@@ -96,7 +96,7 @@ def test_emr_log_location_for_cluster(emr_cluster_config, mock_s3_bucket):
9696
assert "Log URI not specified, cannot retrieve step execution logs" in str(exc_info.value)
9797

9898

99-
@mock_emr
99+
@mock_aws
100100
def test_emr_retrieve_logs(emr_cluster_config, mock_s3_bucket):
101101
context = create_test_pipeline_execution_context()
102102
emr = EmrJobRunner(region=REGION)
@@ -160,7 +160,7 @@ def create_log():
160160
assert "EMR log file did not appear on S3 after waiting" in str(exc_info.value)
161161

162162

163-
@mock_emr
163+
@mock_aws
164164
def test_is_emr_step_complete(emr_cluster_config):
165165
context = create_test_pipeline_execution_context()
166166
emr = EmrJobRunner(region=REGION, check_cluster_every=1)

python_modules/libraries/dagster-aws/dagster_aws_tests/emr_tests/test_pyspark.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
from dagster._utils.merger import deep_merge_dicts
1818
from dagster._utils.test import create_test_pipeline_execution_context
1919
from dagster_pyspark import DataFrame, pyspark_resource
20-
from moto import mock_emr
20+
from moto import mock_aws
2121
from pyspark.sql import Row
2222
from pyspark.sql.types import IntegerType, StringType, StructField, StructType
2323

@@ -116,7 +116,7 @@ def test_local():
116116
assert result.success
117117

118118

119-
@mock_emr
119+
@mock_aws
120120
@mock.patch("dagster_aws.emr.pyspark_step_launcher.EmrPySparkStepLauncher.read_events")
121121
@mock.patch("dagster_aws.emr.emr.EmrJobRunner.is_emr_step_complete")
122122
@pytest.mark.skipif(sys.version_info >= (3, 11), reason="no pyspark support on 3.11")

python_modules/libraries/dagster-aws/dagster_aws_tests/pipes_tests/conftest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
import boto3
55
import pytest
6-
from moto.server import ThreadedMotoServer # type: ignore # (pyright bug)
6+
from moto.server import ThreadedMotoServer # type: ignore # (no type stubs)
77

88
from dagster_aws_tests.pipes_tests.utils import (
99
_MOTO_SERVER_PORT,

0 commit comments

Comments
 (0)