Skip to content

Commit b8460b6

Browse files
authored
PYTHON-5387 Better test assertions for membership (#2348)
1 parent 65089ea commit b8460b6

19 files changed

+352
-340
lines changed

test/asynchronous/test_bulk.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ def assertEqualUpsert(self, expected, actual):
9494
self.assertEqual(expected["index"], actual["index"])
9595
if expected["_id"] == "...":
9696
# Unspecified value.
97-
self.assertTrue("_id" in actual)
97+
self.assertIn("_id", actual)
9898
else:
9999
self.assertEqual(expected["_id"], actual["_id"])
100100

@@ -107,15 +107,15 @@ def assertEqualWriteError(self, expected, actual):
107107
self.assertEqual(expected["code"], actual["code"])
108108
if expected["errmsg"] == "...":
109109
# Unspecified value.
110-
self.assertTrue("errmsg" in actual)
110+
self.assertIn("errmsg", actual)
111111
else:
112112
self.assertEqual(expected["errmsg"], actual["errmsg"])
113113

114114
expected_op = expected["op"].copy()
115115
actual_op = actual["op"].copy()
116116
if expected_op.get("_id") == "...":
117117
# Unspecified _id.
118-
self.assertTrue("_id" in actual_op)
118+
self.assertIn("_id", actual_op)
119119
actual_op.pop("_id")
120120
expected_op.pop("_id")
121121

@@ -160,7 +160,7 @@ async def _test_update_many(self, update):
160160
result = await self.coll.bulk_write([UpdateMany({}, update)])
161161
self.assertEqualResponse(expected, result.bulk_api_result)
162162
self.assertEqual(2, result.matched_count)
163-
self.assertTrue(result.modified_count in (2, None))
163+
self.assertIn(result.modified_count, (2, None))
164164

165165
async def test_update_many(self):
166166
await self._test_update_many({"$set": {"foo": "bar"}})
@@ -201,7 +201,7 @@ async def _test_update_one(self, update):
201201
result = await self.coll.bulk_write([UpdateOne({}, update)])
202202
self.assertEqualResponse(expected, result.bulk_api_result)
203203
self.assertEqual(1, result.matched_count)
204-
self.assertTrue(result.modified_count in (1, None))
204+
self.assertIn(result.modified_count, (1, None))
205205

206206
async def test_update_one(self):
207207
await self._test_update_one({"$set": {"foo": "bar"}})
@@ -227,7 +227,7 @@ async def test_replace_one(self):
227227
result = await self.coll.bulk_write([ReplaceOne({}, {"foo": "bar"})])
228228
self.assertEqualResponse(expected, result.bulk_api_result)
229229
self.assertEqual(1, result.matched_count)
230-
self.assertTrue(result.modified_count in (1, None))
230+
self.assertIn(result.modified_count, (1, None))
231231

232232
async def test_remove(self):
233233
# Test removing all documents, ordered.
@@ -1037,7 +1037,7 @@ async def test_write_concern_failure_ordered(self):
10371037

10381038
self.assertTrue(len(details["writeConcernErrors"]) > 1)
10391039
failed = details["writeErrors"][0]
1040-
self.assertTrue("duplicate" in failed["errmsg"])
1040+
self.assertIn("duplicate", failed["errmsg"])
10411041

10421042
@async_client_context.require_version_max(7, 1) # PYTHON-4560
10431043
@async_client_context.require_replica_set

test/asynchronous/test_client.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -674,7 +674,7 @@ async def test_max_idle_time_reaper_default(self):
674674
async with server._pool.checkout() as conn:
675675
pass
676676
self.assertEqual(1, len(server._pool.conns))
677-
self.assertTrue(conn in server._pool.conns)
677+
self.assertIn(conn, server._pool.conns)
678678

679679
async def test_max_idle_time_reaper_removes_stale_minPoolSize(self):
680680
with client_knobs(kill_cursor_frequency=0.1):
@@ -752,7 +752,7 @@ async def test_min_pool_size(self):
752752
lambda: len(server._pool.conns) == 10,
753753
"a closed socket gets replaced from the pool",
754754
)
755-
self.assertFalse(conn in server._pool.conns)
755+
self.assertNotIn(conn, server._pool.conns)
756756

757757
async def test_max_idle_time_checkout(self):
758758
# Use high frequency to test _get_socket_no_auth.
@@ -769,8 +769,8 @@ async def test_max_idle_time_checkout(self):
769769
async with server._pool.checkout() as new_con:
770770
self.assertNotEqual(conn, new_con)
771771
self.assertEqual(1, len(server._pool.conns))
772-
self.assertFalse(conn in server._pool.conns)
773-
self.assertTrue(new_con in server._pool.conns)
772+
self.assertNotIn(conn, server._pool.conns)
773+
self.assertIn(new_con, server._pool.conns)
774774

775775
# Test that connections are reused if maxIdleTimeMS is not set.
776776
client = await self.async_rs_or_single_client()
@@ -1032,8 +1032,8 @@ async def test_list_database_names(self):
10321032
cmd_names = [doc["name"] for doc in cmd_docs]
10331033

10341034
db_names = await self.client.list_database_names()
1035-
self.assertTrue("pymongo_test" in db_names)
1036-
self.assertTrue("pymongo_test_mike" in db_names)
1035+
self.assertIn("pymongo_test", db_names)
1036+
self.assertIn("pymongo_test_mike", db_names)
10371037
self.assertEqual(db_names, cmd_names)
10381038

10391039
async def test_drop_database(self):
@@ -1257,9 +1257,9 @@ async def test_unix_socket(self):
12571257
client = await self.async_rs_or_single_client(uri)
12581258
await client.pymongo_test.test.insert_one({"dummy": "object"})
12591259
dbs = await client.list_database_names()
1260-
self.assertTrue("pymongo_test" in dbs)
1260+
self.assertIn("pymongo_test", dbs)
12611261

1262-
self.assertTrue(mongodb_socket in repr(client))
1262+
self.assertIn(mongodb_socket, repr(client))
12631263

12641264
# Confirm it fails with a missing socket.
12651265
with self.assertRaises(ConnectionFailure):
@@ -1431,8 +1431,8 @@ async def test_ipv6(self):
14311431
await client.pymongo_test_bernie.test.insert_one({"dummy": "object"})
14321432

14331433
dbs = await client.list_database_names()
1434-
self.assertTrue("pymongo_test" in dbs)
1435-
self.assertTrue("pymongo_test_bernie" in dbs)
1434+
self.assertIn("pymongo_test", dbs)
1435+
self.assertIn("pymongo_test_bernie", dbs)
14361436

14371437
async def test_contextlib(self):
14381438
client = await self.async_rs_or_single_client()

0 commit comments

Comments
 (0)