Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(184)

Side by Side Diff: appengine/findit/common/test/time_util_test.py

Issue 2435863003: [Findit] Add local git parsers. (Closed)
Patch Set: Fix nits. Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright 2014 The Chromium Authors. All rights reserved. 1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import mock 5 import mock
6 import unittest 6 import unittest
7 7
8 from common import time_util 8 from common import time_util
9 from datetime import datetime 9 from datetime import datetime
10 from datetime import timedelta 10 from datetime import timedelta
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
45 self.assertEqual('expected', 45 self.assertEqual('expected',
46 time_util.GetDatetimeInTimezone('PST', mocked_datetime)) 46 time_util.GetDatetimeInTimezone('PST', mocked_datetime))
47 mocked_pytz_module.timezone.assert_called_with('PST') 47 mocked_pytz_module.timezone.assert_called_with('PST')
48 48
49 def testFormatDuration(self): 49 def testFormatDuration(self):
50 date1 = datetime(2016, 5, 1, 1, 1, 1) 50 date1 = datetime(2016, 5, 1, 1, 1, 1)
51 date2 = datetime(2016, 5, 1, 1, 2, 1) 51 date2 = datetime(2016, 5, 1, 1, 2, 1)
52 self.assertIsNone(time_util.FormatDuration(None, date1)) 52 self.assertIsNone(time_util.FormatDuration(None, date1))
53 self.assertIsNone(time_util.FormatDuration(date1, None)) 53 self.assertIsNone(time_util.FormatDuration(date1, None))
54 self.assertEqual('00:01:00', time_util.FormatDuration(date1, date2)) 54 self.assertEqual('00:01:00', time_util.FormatDuration(date1, date2))
55
56 def testTimeZoneInfo(self):
57 naive_time = datetime(2016, 9, 1, 10, 0, 0)
58
59 tz = time_util.TimeZoneInfo('+0800')
60 self.assertEqual(tz.utcoffset, timedelta(minutes=480))
stgao 2016/10/22 00:39:16 +chanli: is this correct? I remembered you worked
Sharu Jiang 2016/10/25 00:36:19 I just found out I can use 'TZ=UTC git log --date=
61 self.assertEqual(tz.LocalToUTC(naive_time), datetime(2016, 9, 1, 18, 0, 0))
62
63 tz_negative = time_util.TimeZoneInfo('-0700')
64 self.assertEqual(tz_negative.utcoffset, timedelta(minutes=-420))
65 self.assertEqual(tz_negative.LocalToUTC(naive_time),
66 datetime(2016, 9, 1, 3, 0, 0))
67
68
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698