def test_generate_unmarshall_method_bodies_with_load_from():
class OneFieldSchema(Schema):
foo = fields.Integer(load_from='bar', allow_none=True)
context = JitContext(is_serializing=False, use_inliners=False)
result = str(generate_transform_method_body(OneFieldSchema(),
DictSerializer(context),
context))
expected = '''\
def DictSerializer(obj):
res = {}
__res_get = res.get
if "foo" in obj:
res["foo"] = _field_foo__deserialize(obj["foo"], "bar", obj)
if "foo" not in res:
if "bar" in obj:
res["foo"] = _field_foo__deserialize(obj["bar"], "bar", obj)
return res'''
assert expected == result
评论列表
文章目录