Skip to content

Commit b84df09

Browse files
committed
Added tests for GitHub datetime handling.
1 parent 8354ecc commit b84df09

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed

tests/test_date_handling.py

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
# -*- coding: utf-8 -*-
2+
3+
import _setup
4+
5+
from datetime import datetime as dt
6+
7+
from nose.tools import assert_equals
8+
9+
from github2.core import (ghdate_to_datetime, datetime_to_ghdate)
10+
11+
12+
# Commented test cases are in PST, and aren't correctly handled with the
13+
# naïve datetime objects used in the current code base
14+
15+
def test_ghdate_to_datetime():
16+
assert_equals(ghdate_to_datetime('2011/05/22 00:24:15 -0700'),
17+
dt(2011, 5, 22, 0, 24, 15))
18+
19+
assert_equals(ghdate_to_datetime('2009/04/18 13:04:09 -0700'),
20+
dt(2009, 4, 18, 13, 4, 9))
21+
#assert_equals(ghdate_to_datetime('2009/11/12 21:15:17 -0800'),
22+
# dt(2009, 11, 12, 21, 15, 17))
23+
#assert_equals(ghdate_to_datetime('2009/11/12 21:16:20 -0800'),
24+
# dt(2009, 11, 12, 21, 16, 20))
25+
assert_equals(ghdate_to_datetime('2010/04/17 17:24:29 -0700'),
26+
dt(2010, 4, 17, 17, 24, 29))
27+
assert_equals(ghdate_to_datetime('2010/05/18 06:10:36 -0700'),
28+
dt(2010, 5, 18, 6, 10, 36))
29+
assert_equals(ghdate_to_datetime('2010/05/25 21:59:37 -0700'),
30+
dt(2010, 5, 25, 21, 59, 37))
31+
assert_equals(ghdate_to_datetime('2010/05/26 17:08:41 -0700'),
32+
dt(2010, 5, 26, 17, 8, 41))
33+
assert_equals(ghdate_to_datetime('2010/06/20 06:13:37 -0700'),
34+
dt(2010, 6, 20, 6, 13, 37))
35+
assert_equals(ghdate_to_datetime('2010/07/28 12:56:51 -0700'),
36+
dt(2010, 7, 28, 12, 56, 51))
37+
assert_equals(ghdate_to_datetime('2010/09/20 21:32:49 -0700'),
38+
dt(2010, 9, 20, 21, 32, 49))
39+
40+
41+
def test_datetime_to_ghdate():
42+
assert_equals(datetime_to_ghdate(dt(2011, 5, 22, 0, 24, 15)),
43+
'2011/05/22 00:24:15 -0700')
44+
45+
assert_equals(datetime_to_ghdate(dt(2009, 4, 18, 20, 4, 9)),
46+
'2009/04/18 20:04:09 -0700')
47+
#assert_equals(datetime_to_ghdate(dt(2009, 11, 13, 4, 15, 17)),
48+
# '2009/11/13 04:15:17 -0800')
49+
#assert_equals(datetime_to_ghdate(dt(2009, 11, 13, 4, 16, 20)),
50+
# '2009/11/13 04:16:20 -0800')
51+
assert_equals(datetime_to_ghdate(dt(2010, 4, 18, 0, 24, 29)),
52+
'2010/04/18 00:24:29 -0700')
53+
assert_equals(datetime_to_ghdate(dt(2010, 5, 18, 13, 10, 36)),
54+
'2010/05/18 13:10:36 -0700')
55+
assert_equals(datetime_to_ghdate(dt(2010, 5, 26, 5, 59, 37)),
56+
'2010/05/26 05:59:37 -0700')
57+
assert_equals(datetime_to_ghdate(dt(2010, 5, 27, 0, 8, 41)),
58+
'2010/05/27 00:08:41 -0700')
59+
assert_equals(datetime_to_ghdate(dt(2010, 6, 20, 13, 13, 37)),
60+
'2010/06/20 13:13:37 -0700')
61+
assert_equals(datetime_to_ghdate(dt(2010, 7, 28, 19, 56, 51)),
62+
'2010/07/28 19:56:51 -0700')
63+
assert_equals(datetime_to_ghdate(dt(2010, 9, 21, 4, 32, 49)),
64+
'2010/09/21 04:32:49 -0700')

0 commit comments

Comments
 (0)