55# https://developers.google.com/open-source/licenses/bsd
66
77import datetime
8+ import time
89from unittest import TestCase
910
1011from google .cloud .spanner_dbapi .types import (
1718)
1819from google .cloud .spanner_dbapi .utils import PeekIterator
1920
20- tzUTC = 0 # 0 hours offset from UTC
21+
22+ utcOffset = time .timezone # offset for current timezone
2123
2224
2325class TypesTests (TestCase ):
2426 def test_Date (self ):
25- got = Date (2019 , 11 , 3 )
26- want = datetime .date (2019 , 11 , 3 )
27- self .assertEqual (got , want , "mismatch between conversion" )
27+ actual = Date (2019 , 11 , 3 )
28+ expected = datetime .date (2019 , 11 , 3 )
29+ self .assertEqual (actual , expected , "mismatch between conversion" )
2830
2931 def test_Time (self ):
30- got = Time (23 , 8 , 19 )
31- want = datetime .time (23 , 8 , 19 )
32- self .assertEqual (got , want , "mismatch between conversion" )
32+ actual = Time (23 , 8 , 19 )
33+ expected = datetime .time (23 , 8 , 19 )
34+ self .assertEqual (actual , expected , "mismatch between conversion" )
3335
3436 def test_Timestamp (self ):
35- got = Timestamp (2019 , 11 , 3 , 23 , 8 , 19 )
36- want = datetime .datetime (2019 , 11 , 3 , 23 , 8 , 19 )
37- self .assertEqual (got , want , "mismatch between conversion" )
37+ actual = Timestamp (2019 , 11 , 3 , 23 , 8 , 19 )
38+ expected = datetime .datetime (2019 , 11 , 3 , 23 , 8 , 19 )
39+ self .assertEqual (actual , expected , "mismatch between conversion" )
3840
3941 def test_DateFromTicks (self ):
40- epochTicks = 1572851662.9782631 # Sun Nov 03 23:14:22 2019
41- got = DateFromTicks (epochTicks )
42- # Since continuous integration infrastructure such as Travis CI
43- # uses clocks on UTC, it is useful to be able to compare against
44- # either of UTC or the known standard time.
45- want = (
46- datetime .date (2019 , 11 , 3 ),
47- datetime .datetime (2019 , 11 , 4 , tzUTC ).date (),
48- )
49- matches = got in want
50- self .assertTrue (
51- matches , "`%s` not present in any of\n `%s`" % (got , want )
52- )
42+ epochTicks = 1572822862 # Sun Nov 03 23:14:22 2019 GMT
43+
44+ actual = DateFromTicks (epochTicks + utcOffset )
45+ expected = datetime .date (2019 , 11 , 3 )
46+
47+ self .assertEqual (actual , expected , "mismatch between conversion" )
5348
5449 def test_TimeFromTicks (self ):
55- epochTicks = 1572851662.9782631 # Sun Nov 03 23:14:22 2019
56- got = TimeFromTicks (epochTicks )
57- # Since continuous integration infrastructure such as Travis CI
58- # uses clocks on UTC, it is useful to be able to compare against
59- # either of UTC or the known standard time.
60- want = (
61- datetime .time (23 , 14 , 22 ),
62- datetime .datetime (2019 , 11 , 4 , 7 , 14 , 22 , tzUTC ).time (),
63- )
64- matches = got in want
65- self .assertTrue (
66- matches , "`%s` not present in any of\n `%s`" % (got , want )
67- )
50+ epochTicks = 1572822862 # Sun Nov 03 23:14:22 2019 GMT
51+
52+ actual = TimeFromTicks (epochTicks + utcOffset )
53+ expected = datetime .time (23 , 14 , 22 )
54+
55+ self .assertEqual (actual , expected , "mismatch between conversion" )
6856
6957 def test_TimestampFromTicks (self ):
70- epochTicks = 1572851662.9782631 # Sun Nov 03 23:14:22 2019
71- got = TimestampFromTicks (epochTicks )
72- # Since continuous integration infrastructure such as Travis CI
73- # uses clocks on UTC, it is useful to be able to compare against
74- # either of UTC or the known standard time.
75- want = (
76- datetime .datetime (2019 , 11 , 3 , 23 , 14 , 22 ),
77- datetime .datetime (2019 , 11 , 4 , 7 , 14 , 22 , tzUTC ),
78- )
79- matches = got in want
80- self .assertTrue (
81- matches , "`%s` not present in any of\n `%s`" % (got , want )
82- )
58+ epochTicks = 1572822862 # Sun Nov 03 23:14:22 2019 GMT
59+
60+ actual = TimestampFromTicks (epochTicks + utcOffset )
61+ expected = datetime .datetime (2019 , 11 , 3 , 23 , 14 , 22 )
62+
63+ self .assertEqual (actual , expected , "mismatch between conversion" )
8364
8465 def test_PeekIterator (self ):
8566 cases = [
@@ -90,8 +71,8 @@ def test_PeekIterator(self):
9071 ("no_args" , (), []),
9172 ]
9273
93- for name , data_in , want in cases :
74+ for name , data_in , expected in cases :
9475 with self .subTest (name = name ):
9576 pitr = PeekIterator (data_in )
96- got = list (pitr )
97- self .assertEqual (got , want )
77+ actual = list (pitr )
78+ self .assertEqual (actual , expected )
0 commit comments