MCPcopy Create free account
hub / github.com/mongodb/mongo-python-driver / test_deref

Method test_deref

test/asynchronous/test_database.py:494–516  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 5

DBRefClass · 0.90
ObjectIdClass · 0.90
dropMethod · 0.45
dereferenceMethod · 0.45
insert_oneMethod · 0.45

Tested by

no test coverage detected