Skip to content

Commit 2dd2cb2

Browse files
umaannamalaihmstepanek
authored andcommitted
Update botocore tests. (#1051)
* Update moto decorators in tests. * Remove py27 botocore dependencies. * Drop testing for Python 3.7
1 parent 02361db commit 2dd2cb2

File tree

8 files changed

+34
-55
lines changed

8 files changed

+34
-55
lines changed

tests/external_botocore/test_boto3_iam.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import uuid
1717

1818
import boto3
19-
import moto
19+
from moto import mock_aws
2020
from testing_support.fixtures import dt_enabled
2121
from testing_support.validators.validate_span_events import validate_span_events
2222
from testing_support.validators.validate_transaction_metrics import (
@@ -27,8 +27,9 @@
2727
)
2828

2929
from newrelic.api.background_task import background_task
30+
from newrelic.common.package_version_utils import get_package_version_tuple
3031

31-
MOTO_VERSION = tuple(int(v) for v in moto.__version__.split(".")[:3])
32+
MOTO_VERSION = get_package_version_tuple("moto")
3233

3334
AWS_ACCESS_KEY_ID = "AAAAAAAAAAAACCESSKEY"
3435
AWS_SECRET_ACCESS_KEY = "AAAAAASECRETKEY" # nosec (This is fine for testing purposes)
@@ -61,7 +62,7 @@
6162
background_task=True,
6263
)
6364
@background_task()
64-
@moto.mock_iam
65+
@mock_aws
6566
def test_iam():
6667
iam = boto3.client(
6768
"iam",

tests/external_botocore/test_boto3_s3.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,17 @@
1717

1818
import boto3
1919
import botocore
20-
import moto
20+
from moto import mock_aws
2121
from testing_support.fixtures import dt_enabled
2222
from testing_support.validators.validate_span_events import validate_span_events
2323
from testing_support.validators.validate_transaction_metrics import (
2424
validate_transaction_metrics,
2525
)
2626

2727
from newrelic.api.background_task import background_task
28+
from newrelic.common.package_version_utils import get_package_version_tuple
2829

29-
MOTO_VERSION = tuple(int(v) for v in moto.__version__.split(".")[:3])
30-
30+
MOTO_VERSION = get_package_version_tuple("moto")
3131
AWS_ACCESS_KEY_ID = "AAAAAAAAAAAACCESSKEY"
3232
AWS_SECRET_ACCESS_KEY = "AAAAAASECRETKEY" # nosec
3333
AWS_REGION_NAME = "us-west-2"
@@ -80,7 +80,7 @@
8080
"test_boto3_s3:test_s3", scoped_metrics=_s3_scoped_metrics, rollup_metrics=_s3_rollup_metrics, background_task=True
8181
)
8282
@background_task()
83-
@moto.mock_s3
83+
@mock_aws
8484
def test_s3():
8585
client = boto3.client(
8686
"s3",

tests/external_botocore/test_boto3_sns.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
import sys
1616

1717
import boto3
18-
import moto
1918
import pytest
19+
from moto import mock_aws
2020
from testing_support.fixtures import dt_enabled
2121
from testing_support.validators.validate_span_events import validate_span_events
2222
from testing_support.validators.validate_transaction_metrics import (
@@ -27,9 +27,9 @@
2727
)
2828

2929
from newrelic.api.background_task import background_task
30+
from newrelic.common.package_version_utils import get_package_version_tuple
3031

31-
MOTO_VERSION = tuple(int(v) for v in moto.__version__.split(".")[:3])
32-
32+
MOTO_VERSION = get_package_version_tuple("moto")
3333
AWS_ACCESS_KEY_ID = "AAAAAAAAAAAACCESSKEY"
3434
AWS_SECRET_ACCESS_KEY = "AAAAAASECRETKEY" # nosec (This is fine for testing purposes)
3535
AWS_REGION_NAME = "us-east-1"
@@ -52,7 +52,7 @@
5252
background_task=True,
5353
)
5454
@background_task()
55-
@moto.mock_sns
55+
@mock_aws
5656
def test_publish_to_sns_topic(topic_argument):
5757
conn = boto3.client(
5858
"sns",
@@ -81,7 +81,7 @@ def test_publish_to_sns_topic(topic_argument):
8181
background_task=True,
8282
)
8383
@background_task()
84-
@moto.mock_sns
84+
@mock_aws
8585
def test_publish_to_sns_phone():
8686
conn = boto3.client(
8787
"sns",

tests/external_botocore/test_botocore_dynamodb.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import uuid
1717

1818
import botocore.session
19-
import moto
19+
from moto import mock_aws
2020
from testing_support.fixtures import dt_enabled
2121
from testing_support.validators.validate_span_events import validate_span_events
2222
from testing_support.validators.validate_transaction_metrics import (
@@ -27,9 +27,9 @@
2727
)
2828

2929
from newrelic.api.background_task import background_task
30+
from newrelic.common.package_version_utils import get_package_version_tuple
3031

31-
MOTO_VERSION = tuple(int(v) for v in moto.__version__.split(".")[:3])
32-
32+
MOTO_VERSION = get_package_version_tuple("moto")
3333
AWS_ACCESS_KEY_ID = "AAAAAAAAAAAACCESSKEY"
3434
AWS_SECRET_ACCESS_KEY = "AAAAAASECRETKEY" # nosec (This is fine for testing purposes)
3535
AWS_REGION = "us-east-1"
@@ -73,7 +73,7 @@
7373
background_task=True,
7474
)
7575
@background_task()
76-
@moto.mock_dynamodb
76+
@mock_aws
7777
def test_dynamodb():
7878
session = botocore.session.get_session()
7979
client = session.create_client(

tests/external_botocore/test_botocore_ec2.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import uuid
1717

1818
import botocore.session
19-
import moto
19+
from moto import mock_aws
2020
from testing_support.fixtures import dt_enabled
2121
from testing_support.validators.validate_span_events import validate_span_events
2222
from testing_support.validators.validate_transaction_metrics import (
@@ -27,9 +27,9 @@
2727
)
2828

2929
from newrelic.api.background_task import background_task
30+
from newrelic.common.package_version_utils import get_package_version_tuple
3031

31-
MOTO_VERSION = tuple(int(v) for v in moto.__version__.split(".")[:3])
32-
32+
MOTO_VERSION = get_package_version_tuple("moto")
3333
AWS_ACCESS_KEY_ID = "AAAAAAAAAAAACCESSKEY"
3434
AWS_SECRET_ACCESS_KEY = "AAAAAASECRETKEY" # nosec (This is fine for testing purposes)
3535
AWS_REGION = "us-east-1"
@@ -62,7 +62,7 @@
6262
background_task=True,
6363
)
6464
@background_task()
65-
@moto.mock_ec2
65+
@mock_aws
6666
def test_ec2():
6767
session = botocore.session.get_session()
6868
client = session.create_client(

tests/external_botocore/test_botocore_s3.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,17 @@
1717

1818
import botocore
1919
import botocore.session
20-
import moto
20+
from moto import mock_aws
2121
from testing_support.fixtures import dt_enabled
2222
from testing_support.validators.validate_span_events import validate_span_events
2323
from testing_support.validators.validate_transaction_metrics import (
2424
validate_transaction_metrics,
2525
)
2626

2727
from newrelic.api.background_task import background_task
28+
from newrelic.common.package_version_utils import get_package_version_tuple
2829

29-
MOTO_VERSION = tuple(int(v) for v in moto.__version__.split(".")[:3])
30+
MOTO_VERSION = get_package_version_tuple("moto")
3031
BOTOCORE_VERSION = tuple(int(v) for v in botocore.__version__.split(".")[:3])
3132

3233
AWS_ACCESS_KEY_ID = "AAAAAAAAAAAACCESSKEY"
@@ -76,7 +77,7 @@
7677
background_task=True,
7778
)
7879
@background_task()
79-
@moto.mock_s3
80+
@mock_aws
8081
def test_s3():
8182
session = botocore.session.get_session()
8283
client = session.create_client(

tests/external_botocore/test_botocore_sqs.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,18 @@
1616
import uuid
1717

1818
import botocore.session
19-
import moto
2019
import pytest
20+
from moto import mock_aws
2121
from testing_support.fixtures import dt_enabled
2222
from testing_support.validators.validate_span_events import validate_span_events
2323
from testing_support.validators.validate_transaction_metrics import (
2424
validate_transaction_metrics,
2525
)
2626

2727
from newrelic.api.background_task import background_task
28-
from newrelic.common.package_version_utils import get_package_version
28+
from newrelic.common.package_version_utils import get_package_version, get_package_version_tuple
2929

30-
MOTO_VERSION = tuple(int(v) for v in moto.__version__.split(".")[:3])
30+
MOTO_VERSION = get_package_version_tuple("moto")
3131

3232
url = "sqs.us-east-1.amazonaws.com"
3333
botocore_version = tuple([int(n) for n in get_package_version("botocore").split(".")])
@@ -78,7 +78,7 @@
7878
background_task=True,
7979
)
8080
@background_task()
81-
@moto.mock_sqs
81+
@mock_aws
8282
def test_sqs():
8383
session = botocore.session.get_session()
8484
client = session.create_client(
@@ -126,7 +126,7 @@ def test_sqs():
126126
background_task=True,
127127
)
128128
@background_task()
129-
@moto.mock_sqs
129+
@mock_aws
130130
def test_sqs_malformed():
131131
session = botocore.session.get_session()
132132
client = session.create_client(

tox.ini

Lines changed: 4 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -75,30 +75,9 @@ envlist =
7575
python-coroutines_asyncio-{py37,py38,py39,py310,py311,pypy38},
7676
python-cross_agent-{py27,py37,py38,py39,py310,py311}-{with,without}_extensions,
7777
python-cross_agent-pypy27-without_extensions,
78-
postgres-datastore_asyncpg-{py37,py38,py39,py310,py311},
79-
memcached-datastore_bmemcached-{pypy27,py27,py37,py38,py39,py310,py311}-memcached030,
80-
elasticsearchserver07-datastore_elasticsearch-{py27,py37,py38,py39,py310,py311,pypy27,pypy38}-elasticsearch07,
81-
elasticsearchserver08-datastore_elasticsearch-{py37,py38,py39,py310,py311,pypy38}-elasticsearch08,
82-
memcached-datastore_memcache-{py37,py38,py39,py310,py311,pypy38}-memcached01,
83-
mysql-datastore_mysql-mysql080023-py27,
84-
mysql-datastore_mysql-mysqllatest-{py37,py38,py39,py310,py311},
85-
firestore-datastore_firestore-{py37,py38,py39,py310,py311},
86-
postgres-datastore_postgresql-{py37,py38,py39},
87-
postgres-datastore_psycopg2-{py27,py37,py38,py39,py310,py311}-psycopg2latest
88-
postgres-datastore_psycopg2cffi-{py27,pypy27,py37,py38,py39,py310,py311}-psycopg2cffilatest,
89-
postgres-datastore_pyodbc-{py27,py37,py311}-pyodbclatest
90-
memcached-datastore_pylibmc-{py27,py37},
91-
memcached-datastore_pymemcache-{py27,py37,py38,py39,py310,py311,pypy27,pypy38},
92-
mongodb-datastore_pymongo-{py27,py37,py38,py39,py310,py311,pypy27}-pymongo{03},
93-
mongodb-datastore_pymongo-{py37,py38,py39,py310,py311,pypy27,pypy38}-pymongo04,
94-
mssql-datastore_pymssql-{py37,py38,py39,py310,py311},
95-
mysql-datastore_pymysql-{py27,py37,py38,py39,py310,py311,pypy27,pypy38},
96-
solr-datastore_pysolr-{py27,py37,py38,py39,py310,py311,pypy27,pypy38},
97-
redis-datastore_redis-{py37,py38,py39,py310,py311,pypy38}-redis{0400,latest},
98-
rediscluster-datastore_rediscluster-{py37,py311,pypy38}-redis{latest},
99-
python-datastore_sqlite-{py27,py37,py38,py39,py310,py311,pypy27,pypy38},
100-
python-external_botocore-{py37,py38,py39,py310,py311}-botocorelatest,
101-
python-external_botocore-{py311}-botocore128,
78+
python-datastore_sqlite-{py27,py37,py38,py39,py310,py311,py312,pypy27,pypy38},
79+
python-external_botocore-py311-botocore128,
80+
python-external_botocore-{py38,py39,py310,py311,py312}-botocorelatest,
10281
python-external_botocore-py310-botocore0125,
10382
python-external_feedparser-py27-feedparser{05,06},
10483
python-external_http-{py27,py37,py38,py39,py310,py311,pypy27},
@@ -256,9 +235,7 @@ deps =
256235
external_botocore-botocorelatest: boto3
257236
external_botocore-botocore128: botocore<1.29
258237
external_botocore-botocore0125: botocore<1.26
259-
external_botocore-{py37,py38,py39,py310,py311}: moto[awslambda,ec2,iam,sqs]
260-
external_botocore-py27: rsa<4.7.1
261-
external_botocore-py27: moto[awslambda,ec2,iam,sqs]<2.0
238+
external_botocore-{py38,py39,py310,py311,py312}: moto
262239
external_feedparser-feedparser05: feedparser<6
263240
external_feedparser-feedparser06: feedparser<7
264241
external_httplib2: httplib2<1.0

0 commit comments

Comments
 (0)