def test_custom_base_schema(self):
class MyBaseSchema(marshmallow.Schema):
name = marshmallow.fields.Int()
age = marshmallow.fields.Int()
ma_schema_cls = self.User.schema.as_marshmallow_schema(base_schema_cls=MyBaseSchema)
assert issubclass(ma_schema_cls, MyBaseSchema)
schema = ma_schema_cls()
ret = schema.dump({'name': "42", 'age': 42, 'dummy': False})
assert not ret.errors
assert ret.data == {'name': "42", 'age': 42}
ret = schema.load({'name': "42", 'age': 42, 'dummy': False})
assert ret.errors == {'_schema': ['Unknown field name dummy.']}
ret = schema.load({'name': "42", 'age': 42})
assert not ret.errors
assert ret.data == {'name': "42", 'age': 42}
评论列表
文章目录