def test_generate_unmarshall_method_bodies_required():
class OneFieldSchema(Schema):
foo = fields.Integer(required=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
res["foo"] = _field_foo__deserialize(obj["foo"], "foo", obj)
if "foo" not in res:
raise ValueError()
if __res_get("foo", res) is None:
raise ValueError()
return res'''
assert expected == result
评论列表
文章目录