58
58
# offset of three minutes
59
59
self.assertEqual((1173193459, +3 * 60),
60
60
timestamp.parse_patch_date('2007-03-06 15:07:19 +0003'))
61
# No space between time and offset
62
self.assertEqual((1173193459, -5 * 3600),
63
timestamp.parse_patch_date('2007-03-06 10:04:19-0500'))
65
self.assertEqual((1173193459, -5 * 3600),
66
timestamp.parse_patch_date('2007-03-06 10:04:19 -0500'))
68
def test_parse_patch_date_bad(self):
69
self.assertRaises(ValueError, timestamp.parse_patch_date,
72
self.assertRaises(ValueError, timestamp.parse_patch_date,
73
'2007-03-06 10:04:19 -0500x')
75
self.assertRaises(ValueError, timestamp.parse_patch_date,
76
'2007-03 10:04:19 -0500')
78
self.assertRaises(ValueError, timestamp.parse_patch_date,
79
'2007-03-06 10:04 -0500')
81
self.assertRaises(ValueError, timestamp.parse_patch_date,
82
'2007-03-06 10:04:19')
83
# Missing plus or minus in offset
84
self.assertRaises(ValueError, timestamp.parse_patch_date,
85
'2007-03-06 10:04:19 0500')
86
# Invalid hour in offset
87
self.assertRaises(ValueError, timestamp.parse_patch_date,
88
'2007-03-06 10:04:19 +2400')
89
self.assertRaises(ValueError, timestamp.parse_patch_date,
90
'2007-03-06 10:04:19 -2400')
91
# Invalid minute in offset
92
self.assertRaises(ValueError, timestamp.parse_patch_date,
93
'2007-03-06 10:04:19 -0560')
94
# Too many digits in offset
95
self.assertRaises(ValueError, timestamp.parse_patch_date,
96
'2007-03-06 10:04:19 79500')
97
# Minus sign in middle of offset
98
self.assertRaises(ValueError, timestamp.parse_patch_date,
99
'2007-03-06 10:04:19 +05-5')
63
102
class UnpackHighresDateTests(tests.TestCase):