(self)
| 492 | break |
| 493 | |
| 494 | async def test_deref(self): |
| 495 | db = self.client.pymongo_test |
| 496 | await db.test.drop() |
| 497 | |
| 498 | with self.assertRaises(TypeError): |
| 499 | await db.dereference(5) # type: ignore[arg-type] |
| 500 | with self.assertRaises(TypeError): |
| 501 | await db.dereference("hello") # type: ignore[arg-type] |
| 502 | with self.assertRaises(TypeError): |
| 503 | await db.dereference(None) # type: ignore[arg-type] |
| 504 | |
| 505 | self.assertEqual(None, await db.dereference(DBRef("test", ObjectId()))) |
| 506 | obj: dict[str, Any] = {"x": True} |
| 507 | key = (await db.test.insert_one(obj)).inserted_id |
| 508 | self.assertEqual(obj, await db.dereference(DBRef("test", key))) |
| 509 | self.assertEqual(obj, await db.dereference(DBRef("test", key, "pymongo_test"))) |
| 510 | with self.assertRaises(ValueError): |
| 511 | await db.dereference(DBRef("test", key, "foo")) |
| 512 | |
| 513 | self.assertEqual(None, await db.dereference(DBRef("test", 4))) |
| 514 | obj = {"_id": 4} |
| 515 | await db.test.insert_one(obj) |
| 516 | self.assertEqual(obj, await db.dereference(DBRef("test", 4))) |
| 517 | |
| 518 | async def test_deref_kwargs(self): |
| 519 | db = self.client.pymongo_test |
nothing calls this directly
no test coverage detected