def test_unwrap():
class A(Document):
x = IntField()
s = get_session()
a = A(x=5)
s.save(a)
aref = {'$id':a.mongo_id, '$ref':'A'}
dbaref = DBRef(db='unit-testing', collection='A', id=a.mongo_id)
ret = RefField(DocumentField(A)).unwrap(dbaref)
assert isinstance(ret, DBRef), ret
ret = SRefField(A).unwrap(a.mongo_id)
assert isinstance(ret, ObjectId), ret
评论列表
文章目录