-
Notifications
You must be signed in to change notification settings - Fork 65
Expand file tree
/
Copy pathtest_date_handling.py
More file actions
153 lines (133 loc) · 6.56 KB
/
Copy pathtest_date_handling.py
File metadata and controls
153 lines (133 loc) · 6.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
# -*- coding: utf-8 -*-
# Copyright (C) 2011-2012 James Rowe <jnrowe@gmail.com>
#
# This file is part of python-github2, and is made available under the 3-clause
# BSD license. See LICENSE for the full details.
from datetime import datetime as dt
from nose.tools import eq_
from github2.core import (datetime_to_ghdate, datetime_to_commitdate,
datetime_to_isodate, string_to_datetime)
# Commented test cases are in PST, and aren't correctly handled with the
# naïve datetime objects used in the current code base
def test_ghdate_to_datetime():
eq_(string_to_datetime('2011/05/22 00:24:15 -0700'),
dt(2011, 5, 22, 0, 24, 15))
eq_(string_to_datetime('2009/04/18 13:04:09 -0700'),
dt(2009, 4, 18, 13, 4, 9))
#eq_(string_to_datetime('2009/11/12 21:15:17 -0800'),
# dt(2009, 11, 12, 21, 15, 17))
#eq_(string_to_datetime('2009/11/12 21:16:20 -0800'),
# dt(2009, 11, 12, 21, 16, 20))
eq_(string_to_datetime('2010/04/17 17:24:29 -0700'),
dt(2010, 4, 17, 17, 24, 29))
eq_(string_to_datetime('2010/05/18 06:10:36 -0700'),
dt(2010, 5, 18, 6, 10, 36))
eq_(string_to_datetime('2010/05/25 21:59:37 -0700'),
dt(2010, 5, 25, 21, 59, 37))
eq_(string_to_datetime('2010/05/26 17:08:41 -0700'),
dt(2010, 5, 26, 17, 8, 41))
eq_(string_to_datetime('2010/06/20 06:13:37 -0700'),
dt(2010, 6, 20, 6, 13, 37))
eq_(string_to_datetime('2010/07/28 12:56:51 -0700'),
dt(2010, 7, 28, 12, 56, 51))
eq_(string_to_datetime('2010/09/20 21:32:49 -0700'),
dt(2010, 9, 20, 21, 32, 49))
def test_datetime_to_ghdate():
eq_(datetime_to_ghdate(dt(2011, 5, 22, 0, 24, 15)),
'2011/05/22 00:24:15 -0700')
eq_(datetime_to_ghdate(dt(2009, 4, 18, 20, 4, 9)),
'2009/04/18 20:04:09 -0700')
#eq_(datetime_to_ghdate(dt(2009, 11, 13, 4, 15, 17)),
# '2009/11/13 04:15:17 -0800')
#eq_(datetime_to_ghdate(dt(2009, 11, 13, 4, 16, 20)),
# '2009/11/13 04:16:20 -0800')
eq_(datetime_to_ghdate(dt(2010, 4, 18, 0, 24, 29)),
'2010/04/18 00:24:29 -0700')
eq_(datetime_to_ghdate(dt(2010, 5, 18, 13, 10, 36)),
'2010/05/18 13:10:36 -0700')
eq_(datetime_to_ghdate(dt(2010, 5, 26, 5, 59, 37)),
'2010/05/26 05:59:37 -0700')
eq_(datetime_to_ghdate(dt(2010, 5, 27, 0, 8, 41)),
'2010/05/27 00:08:41 -0700')
eq_(datetime_to_ghdate(dt(2010, 6, 20, 13, 13, 37)),
'2010/06/20 13:13:37 -0700')
eq_(datetime_to_ghdate(dt(2010, 7, 28, 19, 56, 51)),
'2010/07/28 19:56:51 -0700')
eq_(datetime_to_ghdate(dt(2010, 9, 21, 4, 32, 49)),
'2010/09/21 04:32:49 -0700')
def test_commitdate_to_datetime():
eq_(string_to_datetime('2011-05-22T00:24:15-07:00'),
dt(2011, 5, 22, 0, 24, 15))
eq_(string_to_datetime('2011-04-09T10:07:30-07:00'),
dt(2011, 4, 9, 10, 7, 30))
#eq_(string_to_datetime('2011-02-19T07:16:11-08:00'),
# dt(2011, 2, 19, 7, 16, 11))
#eq_(string_to_datetime('2010-12-21T12:34:27-08:00'),
# dt(2010, 12, 21, 12, 34, 27))
eq_(string_to_datetime('2011-04-09T10:20:05-07:00'),
dt(2011, 4, 9, 10, 20, 5))
eq_(string_to_datetime('2011-04-09T10:05:58-07:00'),
dt(2011, 4, 9, 10, 5, 58))
eq_(string_to_datetime('2011-04-09T09:53:00-07:00'),
dt(2011, 4, 9, 9, 53, 0))
eq_(string_to_datetime('2011-04-09T10:00:21-07:00'),
dt(2011, 4, 9, 10, 0, 21))
#eq_(string_to_datetime('2010-12-16T15:10:59-08:00'),
# dt(2010, 12, 16, 15, 10, 59))
eq_(string_to_datetime('2011-04-09T09:53:00-07:00'),
dt(2011, 4, 9, 9, 53, 0))
eq_(string_to_datetime('2011-04-09T09:53:00-07:00'),
dt(2011, 4, 9, 9, 53, 0))
def test_datetime_to_commitdate():
eq_(datetime_to_commitdate(dt(2011, 5, 22, 0, 24, 15)),
'2011-05-22T00:24:15-07:00')
eq_(datetime_to_commitdate(dt(2011, 4, 9, 10, 7, 30)),
'2011-04-09T10:07:30-07:00')
#eq_(datetime_to_commitdate(dt(2011, 2, 19, 7, 16, 11)),
# '2011-02-19T07:16:11-08:00')
#eq_(datetime_to_commitdate(dt(2010, 12, 21, 12, 34, 27)),
# '2010-12-21T12:34:27-08:00')
eq_(datetime_to_commitdate(dt(2011, 4, 9, 10, 20, 5)),
'2011-04-09T10:20:05-07:00')
eq_(datetime_to_commitdate(dt(2011, 4, 9, 10, 5, 58)),
'2011-04-09T10:05:58-07:00')
eq_(datetime_to_commitdate(dt(2011, 4, 9, 9, 53, 0)),
'2011-04-09T09:53:00-07:00')
eq_(datetime_to_commitdate(dt(2011, 4, 9, 10, 0, 21)),
'2011-04-09T10:00:21-07:00')
#eq_(datetime_to_commitdate(dt(2010, 12, 16, 15, 10, 59)),
# '2010-12-16T15:10:59-08:00')
eq_(datetime_to_commitdate(dt(2011, 4, 9, 9, 53, 0)),
'2011-04-09T09:53:00-07:00')
eq_(datetime_to_commitdate(dt(2011, 4, 9, 9, 53, 0)),
'2011-04-09T09:53:00-07:00')
def test_isodate_to_datetime():
eq_(string_to_datetime('2011-05-22T00:24:15Z'), dt(2011, 5, 22, 0, 24, 15))
eq_(string_to_datetime('2011-04-09T10:07:30Z'), dt(2011, 4, 9, 10, 7, 30))
eq_(string_to_datetime('2011-02-19T07:16:11Z'), dt(2011, 2, 19, 7, 16, 11))
eq_(string_to_datetime('2010-12-21T12:34:27Z'),
dt(2010, 12, 21, 12, 34, 27))
eq_(string_to_datetime('2011-04-09T10:20:05Z'), dt(2011, 4, 9, 10, 20, 5))
eq_(string_to_datetime('2011-04-09T10:05:58Z'), dt(2011, 4, 9, 10, 5, 58))
eq_(string_to_datetime('2011-04-09T09:53:00Z'), dt(2011, 4, 9, 9, 53, 0))
eq_(string_to_datetime('2011-04-09T10:00:21Z'), dt(2011, 4, 9, 10, 0, 21))
eq_(string_to_datetime('2010-12-16T15:10:59Z'),
dt(2010, 12, 16, 15, 10, 59))
eq_(string_to_datetime('2011-04-09T09:53:00Z'), dt(2011, 4, 9, 9, 53, 0))
eq_(string_to_datetime('2011-04-09T09:53:00Z'), dt(2011, 4, 9, 9, 53, 0))
def test_datetime_to_isodate():
eq_(datetime_to_isodate(dt(2011, 5, 22, 0, 24, 15)),
'2011-05-22T00:24:15Z')
eq_(datetime_to_isodate(dt(2011, 4, 9, 10, 7, 30)), '2011-04-09T10:07:30Z')
eq_(datetime_to_isodate(dt(2011, 2, 19, 7, 16, 11)),
'2011-02-19T07:16:11Z')
eq_(datetime_to_isodate(dt(2010, 12, 21, 12, 34, 27)),
'2010-12-21T12:34:27Z')
eq_(datetime_to_isodate(dt(2011, 4, 9, 10, 20, 5)), '2011-04-09T10:20:05Z')
eq_(datetime_to_isodate(dt(2011, 4, 9, 10, 5, 58)), '2011-04-09T10:05:58Z')
eq_(datetime_to_isodate(dt(2011, 4, 9, 9, 53, 0)), '2011-04-09T09:53:00Z')
eq_(datetime_to_isodate(dt(2011, 4, 9, 10, 0, 21)), '2011-04-09T10:00:21Z')
eq_(datetime_to_isodate(dt(2010, 12, 16, 15, 10, 59)),
'2010-12-16T15:10:59Z')
eq_(datetime_to_isodate(dt(2011, 4, 9, 9, 53, 0)), '2011-04-09T09:53:00Z')
eq_(datetime_to_isodate(dt(2011, 4, 9, 9, 53, 0)), '2011-04-09T09:53:00Z')