def test__parse_int_strict(self): from kayako.core.lib import NodeParser assert NodeParser._parse_int("123", required=False, strict=True) == 123 assert NodeParser._parse_int(None, required=False, strict=True) == None assert NodeParser._parse_int("", required=False, strict=True) == None self.assertRaises(ValueError, NodeParser._parse_int, "abc", required=False, strict=True)
def test__parse_int_optional(self): from kayako.core.lib import NodeParser assert NodeParser._parse_int("123", required=False, strict=False) == 123 assert NodeParser._parse_int(None, required=False, strict=False) == None assert NodeParser._parse_int("", required=False, strict=False) == None assert NodeParser._parse_int("abc", required=False, strict=False) == None
def test__parse_int_optional(self): from kayako.core.lib import NodeParser assert NodeParser._parse_int('123', required=False, strict=False) == 123 assert NodeParser._parse_int(None, required=False, strict=False) == None assert NodeParser._parse_int('', required=False, strict=False) == None assert NodeParser._parse_int('abc', required=False, strict=False) == None
def test__parse_int_strict(self): from kayako.core.lib import NodeParser assert NodeParser._parse_int('123', required=False, strict=True) == 123 assert NodeParser._parse_int(None, required=False, strict=True) == None assert NodeParser._parse_int('', required=False, strict=True) == None self.assertRaises(ValueError, NodeParser._parse_int, 'abc', required=False, strict=True)
def test__parse_int_required(self): from kayako.core.lib import NodeParser assert NodeParser._parse_int("123", required=True) == 123 self.assertRaises(TypeError, NodeParser._parse_int, None, required=True) self.assertRaises(ValueError, NodeParser._parse_int, "", required=True) self.assertRaises(ValueError, NodeParser._parse_int, "abc", required=True)
def _parse_int(data, required=True, strict=True): try: return NodeParser._parse_int(data, required=required, strict=strict) except Exception as error: raise KayakoResponseError( 'There was an error parsing the response (_parse_int(%s, required=%s, strict=%s):\n\t%s' % (data, required, strict, error))
def test__parse_int_required(self): from kayako.core.lib import NodeParser assert NodeParser._parse_int('123', required=True) == 123 self.assertRaises(TypeError, NodeParser._parse_int, None, required=True) self.assertRaises(ValueError, NodeParser._parse_int, '', required=True) self.assertRaises(ValueError, NodeParser._parse_int, 'abc', required=True)
def _parse_int(data, required=True, strict=True): try: return NodeParser._parse_int(data, required=required, strict=strict) except Exception as error: raise KayakoResponseError('There was an error parsing the response (_parse_int(%s, required=%s, strict=%s):\n\t%s' % (data, required, strict, error))