示例#1
0
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
示例#2
0
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
示例#3
0
 def add(x=xs.int, y=xs.optional(xs.int)):
     if y is None:
         return 1
     return 0
示例#4
0
 def add(x=xs.int, y=xs.optional(xs.int)):
     if y is None:
         return 1
     return 0