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