|
8 | 8 | import tempfile
|
9 | 9 | import time
|
10 | 10 | from unittest import skipIf
|
11 |
| -from datetime import datetime |
| 11 | +from datetime import datetime, timezone, timedelta |
12 | 12 |
|
13 | 13 | import ddt
|
14 | 14 |
|
@@ -188,18 +188,22 @@ def assert_rval(rval, veri_time, offset=0):
|
188 | 188 | self.assertEqual(utctz_to_altz(verify_utctz(utctz)), offset)
|
189 | 189 | # END assert rval utility
|
190 | 190 |
|
| 191 | + UTC_PLUS_TWO = timezone(timedelta(seconds=7200)) |
| 192 | + dt = (datetime.fromtimestamp(1112911991, UTC_PLUS_TWO), -7200) |
| 193 | + |
191 | 194 | rfc = ("Thu, 07 Apr 2005 22:13:11 +0000", 0)
|
192 | 195 | iso = ("2005-04-07T22:13:11 -0200", 7200)
|
193 | 196 | iso2 = ("2005-04-07 22:13:11 +0400", -14400)
|
194 | 197 | iso3 = ("2005.04.07 22:13:11 -0000", 0)
|
195 | 198 | alt = ("04/07/2005 22:13:11", 0)
|
196 | 199 | alt2 = ("07.04.2005 22:13:11", 0)
|
197 | 200 | veri_time_utc = 1112911991 # the time this represents, in time since epoch, UTC
|
198 |
| - for date, offset in (rfc, iso, iso2, iso3, alt, alt2): |
| 201 | + for date, offset in (dt, rfc, iso, iso2, iso3, alt, alt2): |
199 | 202 | assert_rval(parse_date(date), veri_time_utc, offset)
|
200 | 203 | # END for each date type
|
201 | 204 |
|
202 | 205 | # and failure
|
| 206 | + self.assertRaises(ValueError, parse_date, datetime.now()) # non-aware datetime |
203 | 207 | self.assertRaises(ValueError, parse_date, 'invalid format')
|
204 | 208 | self.assertRaises(ValueError, parse_date, '123456789 -02000')
|
205 | 209 | self.assertRaises(ValueError, parse_date, ' 123456789 -0200')
|
|
0 commit comments