def test_keep_attributes(self):
@self.instance.register
class Vehicle(Document):
brand = fields.StrField(description='Manufacturer name')
category = fields.StrField(required=True)
nb_wheels = fields.IntField(missing=4)
ma_schema_cls = Vehicle.schema.as_marshmallow_schema()
schema = ma_schema_cls()
ret = schema.load({})
assert ret.errors == {'category': ['Missing data for required field.']}
ret = schema.load({'category': 'Car'})
assert ret.data == {'category': 'Car', 'nb_wheels': 4}
assert schema.fields['brand'].metadata['description'] == 'Manufacturer name'
评论列表
文章目录