コード例 #1
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)
コード例 #2
0
    def test__get_int_optional(self):
        from kayako.core.lib import NodeParser

        assert NodeParser._get_int(self._etree_with_data("123"), required=False, strict=False) == 123
        assert NodeParser._get_int(None, required=False, strict=False) == None
        assert NodeParser._get_int(self._etree_with_data(""), required=False, strict=False) == None
        assert NodeParser._get_int(self._etree_with_data("abc"), required=False, strict=False) == None
コード例 #3
0
    def test__get_int_strict(self):
        from kayako.core.lib import NodeParser

        assert NodeParser._get_int(self._etree_with_data("123"), required=False, strict=True) == 123
        assert NodeParser._get_int(None, required=False, strict=True) == None
        assert NodeParser._get_int(self._etree_with_data(""), required=False, strict=True) == None
        self.assertRaises(ValueError, NodeParser._get_int, self._etree_with_data("abc"), required=False, strict=True)
コード例 #4
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
コード例 #5
0
    def test__get_boolean_required(self):
        from kayako.core.lib import NodeParser

        assert NodeParser._get_boolean(self._etree_with_data("1"), required=True) == True
        assert NodeParser._get_boolean(self._etree_with_data("0"), required=True) == False
        self.assertRaises(AttributeError, NodeParser._get_boolean, None, required=True)
        self.assertRaises(TypeError, NodeParser._get_boolean, self._etree_with_data(""), required=True)
        self.assertRaises(ValueError, NodeParser._get_boolean, self._etree_with_data("abc"), required=True)
コード例 #6
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
コード例 #7
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)
コード例 #8
0
    def test__get_boolean_strict(self):
        from kayako.core.lib import NodeParser

        assert NodeParser._get_boolean(self._etree_with_data("1"), required=False, strict=True) == True
        assert NodeParser._get_boolean(self._etree_with_data("0"), required=False, strict=True) == False
        assert NodeParser._get_boolean(None, required=False, strict=True) == None
        assert NodeParser._get_boolean(self._etree_with_data(""), required=False, strict=True) == None
        self.assertRaises(
            ValueError, NodeParser._get_boolean, self._etree_with_data("abc"), required=False, strict=True
        )
        self.assertRaises(ValueError, NodeParser._get_boolean, self._etree_with_data("2"), required=False, strict=True)
コード例 #9
0
    def test__get_date_strict(self):
        import time
        from datetime import datetime
        from kayako.core.lib import NodeParser, FOREVER

        timestamp = int(time.mktime(datetime.now().timetuple()))
        now = datetime.fromtimestamp(timestamp)

        assert NodeParser._get_date(self._etree_with_data(timestamp), required=False, strict=True) == now
        assert NodeParser._get_date(self._etree_with_data("0"), required=True) == FOREVER
        assert NodeParser._get_date(None, required=False, strict=True) == None
        assert NodeParser._get_date(self._etree_with_data(""), required=False, strict=True) == None
        self.assertRaises(ValueError, NodeParser._get_date, self._etree_with_data("abc"), required=False, strict=True)
コード例 #10
0
    def test__get_int_optional(self):
        from kayako.core.lib import NodeParser

        assert NodeParser._get_int(self._etree_with_data('123'),
                                   required=False,
                                   strict=False) == 123
        assert NodeParser._get_int(None, required=False, strict=False) == None
        assert NodeParser._get_int(self._etree_with_data(''),
                                   required=False,
                                   strict=False) == None
        assert NodeParser._get_int(self._etree_with_data('abc'),
                                   required=False,
                                   strict=False) == None
コード例 #11
0
    def test__get_int_strict(self):
        from kayako.core.lib import NodeParser

        assert NodeParser._get_int(self._etree_with_data('123'),
                                   required=False,
                                   strict=True) == 123
        assert NodeParser._get_int(None, required=False, strict=True) == None
        assert NodeParser._get_int(self._etree_with_data(''),
                                   required=False,
                                   strict=True) == None
        self.assertRaises(ValueError,
                          NodeParser._get_int,
                          self._etree_with_data('abc'),
                          required=False,
                          strict=True)
コード例 #12
0
 def _get_date(node, required=True, strict=True):
     try:
         return NodeParser._get_date(node, required=required, strict=strict)
     except Exception as error:
         raise KayakoResponseError(
             'There was an error parsing the response (_get_date(%s, required=%s, strict=%s):\n\t%s'
             % (node, required, strict, error))
コード例 #13
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)
コード例 #14
0
    def test__get_int_required(self):
        from kayako.core.lib import NodeParser

        assert NodeParser._get_int(self._etree_with_data("123"), required=True) == 123
        self.assertRaises(AttributeError, NodeParser._get_int, None, required=True)
        self.assertRaises(TypeError, NodeParser._get_int, self._etree_with_data(""), required=True)
        self.assertRaises(ValueError, NodeParser._get_int, self._etree_with_data("abc"), required=True)
コード例 #15
0
    def test__get_boolean_required(self):
        from kayako.core.lib import NodeParser

        assert NodeParser._get_boolean(self._etree_with_data('1'),
                                       required=True) == True
        assert NodeParser._get_boolean(self._etree_with_data('0'),
                                       required=True) == False
        self.assertRaises(AttributeError,
                          NodeParser._get_boolean,
                          None,
                          required=True)
        self.assertRaises(TypeError,
                          NodeParser._get_boolean,
                          self._etree_with_data(''),
                          required=True)
        self.assertRaises(ValueError,
                          NodeParser._get_boolean,
                          self._etree_with_data('abc'),
                          required=True)
コード例 #16
0
    def test__get_date_optional(self):
        import time
        from datetime import datetime
        from kayako.core.lib import NodeParser, FOREVER

        timestamp = int(time.mktime(datetime.now().timetuple()))
        now = datetime.fromtimestamp(timestamp)

        assert NodeParser._get_date(self._etree_with_data(timestamp),
                                    required=False,
                                    strict=False) == now
        assert NodeParser._get_date(self._etree_with_data('0'),
                                    required=True) == FOREVER
        assert NodeParser._get_date(None, required=False, strict=False) == None
        assert NodeParser._get_date(self._etree_with_data(''),
                                    required=False,
                                    strict=False) == None
        assert NodeParser._get_date(self._etree_with_data('abc'),
                                    required=False,
                                    strict=False) == None
コード例 #17
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)
コード例 #18
0
    def test__get_boolean_optional(self):
        from kayako.core.lib import NodeParser

        assert NodeParser._get_boolean(self._etree_with_data("1"), required=False, strict=False) == True
        assert NodeParser._get_boolean(self._etree_with_data("0"), required=False, strict=False) == False
        assert NodeParser._get_boolean(None, required=False, strict=False) == None
        assert NodeParser._get_boolean(self._etree_with_data(""), required=False, strict=False) == None
        assert NodeParser._get_boolean(self._etree_with_data("abc"), required=False, strict=False) == None
        assert NodeParser._get_boolean(self._etree_with_data("2"), required=False, strict=False) == True
コード例 #19
0
    def test__get_boolean_strict(self):
        from kayako.core.lib import NodeParser

        assert NodeParser._get_boolean(self._etree_with_data('1'),
                                       required=False,
                                       strict=True) == True
        assert NodeParser._get_boolean(self._etree_with_data('0'),
                                       required=False,
                                       strict=True) == False
        assert NodeParser._get_boolean(None, required=False,
                                       strict=True) == None
        assert NodeParser._get_boolean(self._etree_with_data(''),
                                       required=False,
                                       strict=True) == None
        self.assertRaises(ValueError,
                          NodeParser._get_boolean,
                          self._etree_with_data('abc'),
                          required=False,
                          strict=True)
        self.assertRaises(ValueError,
                          NodeParser._get_boolean,
                          self._etree_with_data('2'),
                          required=False,
                          strict=True)
コード例 #20
0
    def test__get_date_required(self):
        import time
        from datetime import datetime
        from kayako.core.lib import NodeParser, FOREVER

        timestamp = int(time.mktime(datetime.now().timetuple()))
        now = datetime.fromtimestamp(timestamp)

        assert NodeParser._get_date(self._etree_with_data(timestamp),
                                    required=True) == now
        assert NodeParser._get_date(self._etree_with_data('0'),
                                    required=True) == FOREVER
        self.assertRaises(AttributeError,
                          NodeParser._get_date,
                          None,
                          required=True)
        self.assertRaises(TypeError,
                          NodeParser._get_date,
                          self._etree_with_data(''),
                          required=True)
        self.assertRaises(ValueError,
                          NodeParser._get_date,
                          self._etree_with_data('abc'),
                          required=True)
コード例 #21
0
    def test__get_int_required(self):
        from kayako.core.lib import NodeParser

        assert NodeParser._get_int(self._etree_with_data('123'),
                                   required=True) == 123
        self.assertRaises(AttributeError,
                          NodeParser._get_int,
                          None,
                          required=True)
        self.assertRaises(TypeError,
                          NodeParser._get_int,
                          self._etree_with_data(''),
                          required=True)
        self.assertRaises(ValueError,
                          NodeParser._get_int,
                          self._etree_with_data('abc'),
                          required=True)
コード例 #22
0
    def test__get_boolean_optional(self):
        from kayako.core.lib import NodeParser

        assert NodeParser._get_boolean(self._etree_with_data('1'),
                                       required=False,
                                       strict=False) == True
        assert NodeParser._get_boolean(self._etree_with_data('0'),
                                       required=False,
                                       strict=False) == False
        assert NodeParser._get_boolean(None, required=False,
                                       strict=False) == None
        assert NodeParser._get_boolean(self._etree_with_data(''),
                                       required=False,
                                       strict=False) == None
        assert NodeParser._get_boolean(self._etree_with_data('abc'),
                                       required=False,
                                       strict=False) == None
        assert NodeParser._get_boolean(self._etree_with_data('2'),
                                       required=False,
                                       strict=False) == True
コード例 #23
0
ファイル: object.py プロジェクト: nagyv/python-api-library
 def _get_date(node, required=True, strict=True):
     try:
         return NodeParser._get_date(node, required=required, strict=strict)
     except Exception as error:
         raise KayakoResponseError('There was an error parsing the response (_get_date(%s, required=%s, strict=%s):\n\t%s' % (node, required, strict, error))
コード例 #24
0
    def test__get_string(self):
        from kayako.core.lib import NodeParser

        assert NodeParser._get_string(self._etree_with_data("123")) == "123"
        assert NodeParser._get_string(None) == None
        assert NodeParser._get_string(self._etree_with_data("")) == None
コード例 #25
0
 def _parse_int(data, required=True, strict=True):
     try:
         return NodeParser._parse_int(data, required=required, strict=strict)
     except Exception, error:
         raise KayakoResponseError('There was an error parsing the response (_parse_int(%s, required=%s, strict=%s):\n\t%s' % (data, required, strict, error))
コード例 #26
0
    def test__get_string(self):
        from kayako.core.lib import NodeParser

        assert NodeParser._get_string(self._etree_with_data('123')) == '123'
        assert NodeParser._get_string(None) == None
        assert NodeParser._get_string(self._etree_with_data('')) == None