def test_route_naming(self):
class MySchema(EmbeddedSchema):
in_front = fields.IntField(attribute='in_mongo')
MyDataProxy = data_proxy_factory('My', MySchema())
d = MyDataProxy()
with pytest.raises(ValidationError):
d.load({'in_mongo': 42})
d.load({'in_front': 42})
with pytest.raises(KeyError):
d.get('in_mongo')
assert d.get('in_front') == 42
d.set('in_front', 24)
assert d._data == {'in_mongo': 24}
assert d.get('in_front') == 24
assert d.dump() == {'in_front': 24}
assert d.to_mongo() == {'in_mongo': 24}
评论列表
文章目录