def test_dump_only(self):
@self.instance.register
class Doc(Document):
dl = fields.IntField()
do = fields.IntField(dump_only=True)
lo = fields.IntField(load_only=True)
nope = fields.IntField(dump_only=True, load_only=True)
with pytest.raises(marshmallow.ValidationError):
Doc(do=1)
with pytest.raises(marshmallow.ValidationError):
Doc(nope=1)
assert Doc(dl=1, lo=2).dump() == {'dl': 1}
assert Doc(nope=marshmallow.missing, do=marshmallow.missing).dump() == {}
评论列表
文章目录