예제 #1
0
    def test__get_date_strict(self):
        import time
        from datetime import datetime
        from kayako.exception import KayakoResponseError
        from kayako.core.lib import FOREVER
        from kayako.core.object import KayakoRequestParser

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

        self.assertEqual(
            KayakoRequestParser._get_date(self._etree_with_data(timestamp),
                                          required=False,
                                          strict=True), now)
        assert KayakoRequestParser._get_date(self._etree_with_data('0'),
                                             required=True) == FOREVER
        assert KayakoRequestParser._get_date(None, required=False,
                                             strict=True) == None
        assert KayakoRequestParser._get_date(self._etree_with_data(''),
                                             required=False,
                                             strict=True) == None
        self.assertRaises(KayakoResponseError,
                          KayakoRequestParser._get_date,
                          self._etree_with_data('abc'),
                          required=False,
                          strict=True)
    def test__parse_int_optional(self):
        from kayako.core.object import KayakoRequestParser

        assert KayakoRequestParser._parse_int('123', required=False, strict=False) == 123
        assert KayakoRequestParser._parse_int(None, required=False, strict=False) == None
        assert KayakoRequestParser._parse_int('', required=False, strict=False) == None
        assert KayakoRequestParser._parse_int('abc', required=False, strict=False) == None
예제 #3
0
    def test__get_boolean_strict(self):
        from kayako.exception import KayakoResponseError
        from kayako.core.object import KayakoRequestParser

        assert KayakoRequestParser._get_boolean(self._etree_with_data('1'),
                                                required=False,
                                                strict=True) == True
        assert KayakoRequestParser._get_boolean(self._etree_with_data('0'),
                                                required=False,
                                                strict=True) == False
        assert KayakoRequestParser._get_boolean(None,
                                                required=False,
                                                strict=True) == None
        assert KayakoRequestParser._get_boolean(self._etree_with_data(''),
                                                required=False,
                                                strict=True) == None
        self.assertRaises(KayakoResponseError,
                          KayakoRequestParser._get_boolean,
                          self._etree_with_data('abc'),
                          required=False,
                          strict=True)
        self.assertRaises(KayakoResponseError,
                          KayakoRequestParser._get_boolean,
                          self._etree_with_data('2'),
                          required=False,
                          strict=True)
    def test__get_int_optional(self):
        from kayako.core.object import KayakoRequestParser

        assert KayakoRequestParser._get_int(self._etree_with_data('123'), required=False, strict=False) == 123
        assert KayakoRequestParser._get_int(None, required=False, strict=False) == None
        assert KayakoRequestParser._get_int(self._etree_with_data(''), required=False, strict=False) == None
        assert KayakoRequestParser._get_int(self._etree_with_data('abc'), required=False, strict=False) == None
    def test__parse_int_strict(self):
        from kayako.exception import KayakoResponseError
        from kayako.core.object import KayakoRequestParser

        assert KayakoRequestParser._parse_int('123', required=False, strict=True) == 123
        assert KayakoRequestParser._parse_int(None, required=False, strict=True) == None
        assert KayakoRequestParser._parse_int('', required=False, strict=True) == None
        self.assertRaises(KayakoResponseError, KayakoRequestParser._parse_int, 'abc', required=False, strict=True)
예제 #6
0
    def test__get_string(self):
        from kayako.core.object import KayakoRequestParser

        assert KayakoRequestParser._get_string(
            self._etree_with_data('123')) == '123'
        assert KayakoRequestParser._get_string(None) == None
        assert KayakoRequestParser._get_string(
            self._etree_with_data('')) == None
    def test__get_int_strict(self):
        from kayako.exception import KayakoResponseError
        from kayako.core.object import KayakoRequestParser

        assert KayakoRequestParser._get_int(self._etree_with_data('123'), required=False, strict=True) == 123
        assert KayakoRequestParser._get_int(None, required=False, strict=True) == None
        assert KayakoRequestParser._get_int(self._etree_with_data(''), required=False, strict=True) == None
        self.assertRaises(KayakoResponseError, KayakoRequestParser._get_int, self._etree_with_data('abc'), required=False, strict=True)
    def test__get_boolean_required(self):
        from kayako.exception import KayakoResponseError
        from kayako.core.object import KayakoRequestParser

        assert KayakoRequestParser._get_boolean(self._etree_with_data('1'), required=True) == True
        assert KayakoRequestParser._get_boolean(self._etree_with_data('0'), required=True) == False
        self.assertRaises(KayakoResponseError, KayakoRequestParser._get_boolean, None, required=True)
        self.assertRaises(KayakoResponseError, KayakoRequestParser._get_boolean, self._etree_with_data(''), required=True)
        self.assertRaises(KayakoResponseError, KayakoRequestParser._get_boolean, self._etree_with_data('abc'), required=True)
    def test__get_date_optional(self):
        import time
        from datetime import datetime
        from kayako.core.lib import FOREVER
        from kayako.core.object import KayakoRequestParser

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

        self.assertEqual(KayakoRequestParser._get_date(self._etree_with_data(timestamp), required=False, strict=False) , now)
        assert KayakoRequestParser._get_date(self._etree_with_data('0'), required=True) == FOREVER
        assert KayakoRequestParser._get_date(None, required=False, strict=False) == None
        assert KayakoRequestParser._get_date(self._etree_with_data(''), required=False, strict=False) == None
        assert KayakoRequestParser._get_date(self._etree_with_data('abc'), required=False, strict=False) == None
예제 #10
0
    def test__get_int_optional(self):
        from kayako.core.object import KayakoRequestParser

        assert KayakoRequestParser._get_int(self._etree_with_data('123'),
                                            required=False,
                                            strict=False) == 123
        assert KayakoRequestParser._get_int(None, required=False,
                                            strict=False) == None
        assert KayakoRequestParser._get_int(self._etree_with_data(''),
                                            required=False,
                                            strict=False) == None
        assert KayakoRequestParser._get_int(self._etree_with_data('abc'),
                                            required=False,
                                            strict=False) == None
예제 #11
0
    def test__parse_int_optional(self):
        from kayako.core.object import KayakoRequestParser

        assert KayakoRequestParser._parse_int('123',
                                              required=False,
                                              strict=False) == 123
        assert KayakoRequestParser._parse_int(None,
                                              required=False,
                                              strict=False) == None
        assert KayakoRequestParser._parse_int('', required=False,
                                              strict=False) == None
        assert KayakoRequestParser._parse_int('abc',
                                              required=False,
                                              strict=False) == None
    def test__get_date_required(self):
        import time
        from datetime import datetime
        from kayako.exception import KayakoResponseError
        from kayako.core.lib import FOREVER
        from kayako.core.object import KayakoRequestParser

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

        self.assertEqual(KayakoRequestParser._get_date(self._etree_with_data(timestamp), required=True), now)
        assert KayakoRequestParser._get_date(self._etree_with_data('0'), required=True) == FOREVER
        self.assertRaises(KayakoResponseError, KayakoRequestParser._get_date, None, required=True)
        self.assertRaises(KayakoResponseError, KayakoRequestParser._get_date, self._etree_with_data(''), required=True)
        self.assertRaises(KayakoResponseError, KayakoRequestParser._get_date, self._etree_with_data('abc'), required=True)
    def test__parse_int_required(self):
        from kayako.exception import KayakoResponseError
        from kayako.core.object import KayakoRequestParser

        assert KayakoRequestParser._parse_int('123', required=True) == 123
        self.assertRaises(KayakoResponseError, KayakoRequestParser._parse_int, None, required=True)
        self.assertRaises(KayakoResponseError, KayakoRequestParser._parse_int, '', required=True)
        self.assertRaises(KayakoResponseError, KayakoRequestParser._parse_int, 'abc', required=True)
예제 #14
0
    def test__parse_int_strict(self):
        from kayako.exception import KayakoResponseError
        from kayako.core.object import KayakoRequestParser

        assert KayakoRequestParser._parse_int('123',
                                              required=False,
                                              strict=True) == 123
        assert KayakoRequestParser._parse_int(None,
                                              required=False,
                                              strict=True) == None
        assert KayakoRequestParser._parse_int('', required=False,
                                              strict=True) == None
        self.assertRaises(KayakoResponseError,
                          KayakoRequestParser._parse_int,
                          'abc',
                          required=False,
                          strict=True)
예제 #15
0
    def test__get_int_strict(self):
        from kayako.exception import KayakoResponseError
        from kayako.core.object import KayakoRequestParser

        assert KayakoRequestParser._get_int(self._etree_with_data('123'),
                                            required=False,
                                            strict=True) == 123
        assert KayakoRequestParser._get_int(None, required=False,
                                            strict=True) == None
        assert KayakoRequestParser._get_int(self._etree_with_data(''),
                                            required=False,
                                            strict=True) == None
        self.assertRaises(KayakoResponseError,
                          KayakoRequestParser._get_int,
                          self._etree_with_data('abc'),
                          required=False,
                          strict=True)
    def test__get_boolean_optional(self):
        from kayako.core.object import KayakoRequestParser

        assert KayakoRequestParser._get_boolean(self._etree_with_data('1'), required=False, strict=False) == True
        assert KayakoRequestParser._get_boolean(self._etree_with_data('0'), required=False, strict=False) == False
        assert KayakoRequestParser._get_boolean(None, required=False, strict=False) == None
        assert KayakoRequestParser._get_boolean(self._etree_with_data(''), required=False, strict=False) == None
        assert KayakoRequestParser._get_boolean(self._etree_with_data('abc'), required=False, strict=False) == None
        assert KayakoRequestParser._get_boolean(self._etree_with_data('2'), required=False, strict=False) == True
예제 #17
0
    def test__parse_int_required(self):
        from kayako.exception import KayakoResponseError
        from kayako.core.object import KayakoRequestParser

        assert KayakoRequestParser._parse_int('123', required=True) == 123
        self.assertRaises(KayakoResponseError,
                          KayakoRequestParser._parse_int,
                          None,
                          required=True)
        self.assertRaises(KayakoResponseError,
                          KayakoRequestParser._parse_int,
                          '',
                          required=True)
        self.assertRaises(KayakoResponseError,
                          KayakoRequestParser._parse_int,
                          'abc',
                          required=True)
예제 #18
0
    def test__get_boolean_optional(self):
        from kayako.core.object import KayakoRequestParser

        assert KayakoRequestParser._get_boolean(self._etree_with_data('1'),
                                                required=False,
                                                strict=False) == True
        assert KayakoRequestParser._get_boolean(self._etree_with_data('0'),
                                                required=False,
                                                strict=False) == False
        assert KayakoRequestParser._get_boolean(None,
                                                required=False,
                                                strict=False) == None
        assert KayakoRequestParser._get_boolean(self._etree_with_data(''),
                                                required=False,
                                                strict=False) == None
        assert KayakoRequestParser._get_boolean(self._etree_with_data('abc'),
                                                required=False,
                                                strict=False) == None
        assert KayakoRequestParser._get_boolean(self._etree_with_data('2'),
                                                required=False,
                                                strict=False) == True
    def test__get_string(self):
        from kayako.core.object import KayakoRequestParser

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