def test_deref(self, test_db):
with pytest.raises(TypeError):
await test_db.dereference(5)
with pytest.raises(TypeError):
await test_db.dereference('hello')
with pytest.raises(TypeError):
await test_db.dereference(None)
assert await test_db.dereference(DBRef("test", ObjectId())) is None
obj = {'x': True}
key = (await test_db.test.insert_one(obj)).inserted_id
assert await test_db.dereference(DBRef('test', key)) == obj
assert await test_db.dereference(DBRef('test', key, 'aiomongo_test')) == obj
with pytest.raises(ValueError):
await test_db.dereference(DBRef('test', key, 'foo'))
assert await test_db.dereference(DBRef('test', 4)) is None
obj = {'_id': 4}
await test_db.test.insert_one(obj)
assert await test_db.dereference(DBRef('test', 4)) == obj
评论列表
文章目录