def test_large_integer(self): i = 128375873458473 integer = Integer() element = etree.Element('test') Integer.to_parent_element(i, ns_test, element) element = element[0] self.assertEquals(element.text, '128375873458473') value = integer.from_xml(element) self.assertEquals(value, i)
def test_limits(self): try: Integer.from_string("1"* (Integer.__max_str_len__ + 1)) except: pass else: raise Exception("must fail.") UnsignedInteger.from_string("-1") # This is not supposed to fail. try: UnsignedInteger.validate_native(-1) # This is supposed to fail. except: pass else: raise Exception("must fail.")
class NonNillableClass(ComplexModel): __namespace__ = "hunk.sunk" nillable = False min_occurs = 1 dt = DateTime(min_occurs=1, nillable=False) i = Integer(nillable=False) s = String(min_len=1, nillable=False)
def test_large_integer(self): i = 128375873458473 integer = Integer() element = etree.Element('test') XmlObject().to_parent_element(Integer, i, ns_test, element) element = element[0] self.assertEquals(element.text, '128375873458473') value = XmlObject().from_element(integer, element) self.assertEquals(value, i)
def test_ge(self): StrictType = Integer(ge=3) self.assertEquals(StrictType.validate_native(StrictType, 3), True) self.assertEquals(StrictType.validate_native(StrictType, 2), False)
class X(ClassSerializer): __namespace__ = 'tns' x = Integer(nillable=True, max_occurs='unbounded')
class EncExtractXs(ComplexModel): __min_occurs__ = 1 __max_occurs__ = 1 mbr_idn = Integer(nillable=False, min_occurs=1, max_occurs=1, max_len=18) enc_idn = Integer(nillable=False, min_occurs=1, max_occurs=1, max_len=18) hist_idn = Integer(nillable=False, min_occurs=1, max_occurs=1, max_len=18)
class X(ComplexModel): __namespace__ = 'tns' x = Integer(nillable=True, max_occurs='unbounded')