def test_customize_optional(): Request = xs.element('Request')(xs.cts( xs.element('x', xs.optional(xs.string)), xs.element('y', xs.int))) schema = xs.schema(Namespace('http://boo', 'boo'))(Request, ) request = Request.instance(y=15) assert validate(schema, request) obj = schema.fromstring(tostring(request)) assert obj.x == None assert obj.y == 15
def test_customize_optional(): Request = xs.element('Request')(xs.cts( xs.element('x', xs.optional(xs.string)), xs.element('y', xs.int))) schema = xs.schema(Namespace('http://boo', 'boo'))( Request, ) request = Request.instance(y=15) assert validate(schema, request) obj = schema.fromstring(tostring(request)) assert obj.x == None assert obj.y == 15
def add(x=xs.int, y=xs.optional(xs.int)): if y is None: return 1 return 0