Skip to content

Commit 22b8373

Browse files
committed
fix teardown
1 parent 5f1bbc6 commit 22b8373

File tree

4 files changed

+24
-24
lines changed

4 files changed

+24
-24
lines changed

test/__init__.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import warnings
3333
from asyncio import iscoroutinefunction
3434

35+
from pymongo.errors import AutoReconnect
3536
from pymongo.synchronous.uri_parser import parse_uri
3637

3738
try:
@@ -1237,12 +1238,17 @@ def teardown():
12371238
c = client_context.client
12381239
if c:
12391240
if not client_context.is_data_lake:
1240-
c.drop_database("pymongo-pooling-tests")
1241-
c.drop_database("pymongo_test")
1242-
c.drop_database("pymongo_test1")
1243-
c.drop_database("pymongo_test2")
1244-
c.drop_database("pymongo_test_mike")
1245-
c.drop_database("pymongo_test_bernie")
1241+
try:
1242+
c.drop_database("pymongo-pooling-tests")
1243+
c.drop_database("pymongo_test")
1244+
c.drop_database("pymongo_test1")
1245+
c.drop_database("pymongo_test2")
1246+
c.drop_database("pymongo_test_mike")
1247+
c.drop_database("pymongo_test_bernie")
1248+
except AutoReconnect:
1249+
# PYTHON-4982
1250+
if sys.implementation.name.lower() != "pypy":
1251+
raise
12461252
c.close()
12471253
print_running_clients()
12481254

test/asynchronous/__init__.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
from asyncio import iscoroutinefunction
3434

3535
from pymongo.asynchronous.uri_parser import parse_uri
36+
from pymongo.errors import AutoReconnect
3637

3738
try:
3839
import ipaddress
@@ -1253,12 +1254,17 @@ async def async_teardown():
12531254
c = async_client_context.client
12541255
if c:
12551256
if not async_client_context.is_data_lake:
1256-
await c.drop_database("pymongo-pooling-tests")
1257-
await c.drop_database("pymongo_test")
1258-
await c.drop_database("pymongo_test1")
1259-
await c.drop_database("pymongo_test2")
1260-
await c.drop_database("pymongo_test_mike")
1261-
await c.drop_database("pymongo_test_bernie")
1257+
try:
1258+
await c.drop_database("pymongo-pooling-tests")
1259+
await c.drop_database("pymongo_test")
1260+
await c.drop_database("pymongo_test1")
1261+
await c.drop_database("pymongo_test2")
1262+
await c.drop_database("pymongo_test_mike")
1263+
await c.drop_database("pymongo_test_bernie")
1264+
except AutoReconnect:
1265+
# PYTHON-4982
1266+
if sys.implementation.name.lower() != "pypy":
1267+
raise
12621268
await c.close()
12631269
print_running_clients()
12641270

test/asynchronous/test_encryption.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3482,8 +3482,6 @@ class TestNoSessionsSupport(AsyncEncryptionIntegrationTest):
34823482
MONGOCRYPTD_PORT = 27020
34833483

34843484
async def asyncSetUp(self) -> None:
3485-
if sys.implementation.name.lower() == "pypy":
3486-
return
34873485
await super().asyncSetUp()
34883486
start_mongocryptd(self.MONGOCRYPTD_PORT)
34893487

@@ -3496,8 +3494,6 @@ async def asyncSetUp(self) -> None:
34963494
self.assertNotIn("logicalSessionTimeoutMinutes", hello)
34973495

34983496
async def test_implicit_session_ignored_when_unsupported(self):
3499-
if sys.implementation.name.lower() == "pypy":
3500-
raise self.skipTest("PYTHON-4982 Skipping test on pypy")
35013497
self.listener.reset()
35023498
with self.assertRaises(OperationFailure):
35033499
await self.mongocryptd_client.db.test.find_one()
@@ -3512,8 +3508,6 @@ async def test_implicit_session_ignored_when_unsupported(self):
35123508
await self.mongocryptd_client.close()
35133509

35143510
async def test_explicit_session_errors_when_unsupported(self):
3515-
if sys.implementation.name.lower() == "pypy":
3516-
raise self.skipTest("PYTHON-4982 Skipping test on pypy")
35173511
self.listener.reset()
35183512
async with self.mongocryptd_client.start_session() as s:
35193513
with self.assertRaisesRegex(

test/test_encryption.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3464,8 +3464,6 @@ class TestNoSessionsSupport(EncryptionIntegrationTest):
34643464
MONGOCRYPTD_PORT = 27020
34653465

34663466
def setUp(self) -> None:
3467-
if sys.implementation.name.lower() == "pypy":
3468-
return
34693467
super().setUp()
34703468
start_mongocryptd(self.MONGOCRYPTD_PORT)
34713469

@@ -3478,8 +3476,6 @@ def setUp(self) -> None:
34783476
self.assertNotIn("logicalSessionTimeoutMinutes", hello)
34793477

34803478
def test_implicit_session_ignored_when_unsupported(self):
3481-
if sys.implementation.name.lower() == "pypy":
3482-
raise self.skipTest("PYTHON-4982 Skipping test on pypy")
34833479
self.listener.reset()
34843480
with self.assertRaises(OperationFailure):
34853481
self.mongocryptd_client.db.test.find_one()
@@ -3494,8 +3490,6 @@ def test_implicit_session_ignored_when_unsupported(self):
34943490
self.mongocryptd_client.close()
34953491

34963492
def test_explicit_session_errors_when_unsupported(self):
3497-
if sys.implementation.name.lower() == "pypy":
3498-
raise self.skipTest("PYTHON-4982 Skipping test on pypy")
34993493
self.listener.reset()
35003494
with self.mongocryptd_client.start_session() as s:
35013495
with self.assertRaisesRegex(

0 commit comments

Comments
 (0)