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

Method test_deref

test/test_database.py:489–511  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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

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