class S(Schema): class Meta: options = SchemaOptions(output_missing=True) a = fields.Integer(output_missing=True) b = fields.Integer() c = fields.Integer(output_missing=False)
def test_multiple_invalid_fields(): class S(Schema): name = fields.String(required=True) age = fields.Integer(required=True) errors = { 'name': { 'msg': fields.String().message.invalid }, 'age': { 'msg': fields.Integer().message.invalid } } schema = S() with pytest.raises(ValidationError): schema.serialize({'name': 33, 'age': '33'}) assert schema.errors == errors
class PolyTest2(Schema): version = fields.Integer(required=True) __poly_on__ = version
class S(Schema): age = fields.Integer(allow_none=True)
class S(Schema): age = fields.Integer(allow_none=True) other = fields.Schema(A, allow_none=True)
class S(Schema): name = fields.String(required=True) age = fields.Integer(required=True)
class S(Schema): age = fields.Integer(output_missing=True, missing_output_value=5)
class S(Schema): age = fields.Integer(output_missing=True)
class Person(Schema): name = fields.String() age = fields.Integer()
class ABRemoveC(C, B, A): b = fields.Integer() c = None
class ABC(Schema): class Meta: compose = [A, B, C] b = fields.Integer()
class ABC(Schema): __schema_include__ = [A, B, C] b = fields.Integer()
class Person(Schema): name = fields.String(allow_empty=True) age = fields.Integer()