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
Beispiel #3
0
    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
Beispiel #4
0
    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)
Beispiel #6
0
 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))
Beispiel #7
0
    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)
Beispiel #8
0
 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))