Example #1
0
    def test_time_decode(self):
        data = '13:45:30'
        value = ISOTime.decode(data)
        expected = time(13, 45, 30)
        self.assertEqual(value, expected)

        data = '13:45'
        value = ISOTime.decode(data)
        expected = time(13, 45)
        self.assertEqual(value, expected)
Example #2
0
    def test_time_encode(self):
        data = time(13, 45, 30)
        value = ISOTime.encode(data)
        expected = '13:45:30'
        self.assertEqual(value, expected)

        data = time(13, 45)
        value = ISOTime.encode(data)
        expected = '13:45:00'
        self.assertEqual(value, expected)

        data = time(13, 45)
        value = ISOTime.encode(data)
        expected = '13:45:00'
        self.assertEqual(value, expected)
Example #3
0
    def test_time_encode(self):
        gmt2 = fixed_offset(120)
        test_times = {
            (13, 45, 30): "13:45:30",
            (13, 45): "13:45:00",
            (13,): "13:00:00",
            (12, 34, 56): "12:34:56",
            (12, 34): "12:34:00",
            (9, 42, 17, 0, utc): "09:42:17Z",
            (17, 23, 27, 0, gmt2): "17:23:27+02:00",
            (2, 3, 5, 42, gmt2): "02:03:05+02:00",
        }

        for data, result in test_times.iteritems():
            value = ISOTime.encode(time(*data))
            expected = result
            self.assertEqual(value, expected)
Example #4
0
    def test_time_decode(self):
        gmt2 = fixed_offset(120)
        test_times = {
            "13:45:30": (13, 45, 30),
            "13:45": (13, 45),
            "13": (13,),
            "123456": (12, 34, 56),
            "1234": (12, 34),
            "094217Z": (9, 42, 17, 0, utc),
            "09:42:17Z": (9, 42, 17, 0, utc),
            "17:23:27+0200": (17, 23, 27, 0, gmt2),
            "17:23:27+02:00": (17, 23, 27, 0, gmt2),
            "17:23:27+02": (17, 23, 27, 0, gmt2),
            "020305+0200": (2, 3, 5, 0, gmt2),
            "020305+02:00": (2, 3, 5, 0, gmt2),
            "020305+02": (2, 3, 5, 0, gmt2),
        }

        for data, result in test_times.iteritems():
            value = ISOTime.decode(data)
            expected = time(*result)
            self.assertEqual(value, expected)