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

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

Issue 2538373003: [Culprit-Finder] Merge lib/ to libs/. (Closed)
Patch Set: . Created 4 years 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
« no previous file with comments | « appengine/findit/libs/test/cache_decorator_test.py ('k') | appengine/findit/libs/time_util.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 lib import time_util 8 from libs import time_util
9 from datetime import datetime 9 from datetime import datetime
10 from datetime import timedelta 10 from datetime import timedelta
11 11
12 12
13 class DiffTest(unittest.TestCase): 13 class DiffTest(unittest.TestCase):
14 def testRemoveMicrosecondsFromDelta(self): 14 def testRemoveMicrosecondsFromDelta(self):
15 date1 = datetime(2016, 5, 1, 1, 1, 1, 1) 15 date1 = datetime(2016, 5, 1, 1, 1, 1, 1)
16 date2 = datetime(2016, 5, 1, 1, 1, 1, 2) 16 date2 = datetime(2016, 5, 1, 1, 1, 1, 2)
17 delta = date2 - date1 17 delta = date2 - date1
18 18
(...skipping 11 matching lines...) Expand all
30 '01:00:00') 30 '01:00:00')
31 self.assertEqual(time_util.FormatTimedelta(timedelta(0, 0, 1)), 31 self.assertEqual(time_util.FormatTimedelta(timedelta(0, 0, 1)),
32 '00:00:00') 32 '00:00:00')
33 33
34 def testFormatDatetime(self): 34 def testFormatDatetime(self):
35 self.assertIsNone(time_util.FormatDatetime(None)) 35 self.assertIsNone(time_util.FormatDatetime(None))
36 self.assertEqual( 36 self.assertEqual(
37 time_util.FormatDatetime(datetime(2016, 1, 2, 1, 2, 3)), 37 time_util.FormatDatetime(datetime(2016, 1, 2, 1, 2, 3)),
38 '2016-01-02 01:02:03 UTC') 38 '2016-01-02 01:02:03 UTC')
39 39
40 @mock.patch('lib.time_util.pytz') 40 @mock.patch('libs.time_util.pytz')
41 def testGetDateTimeInTimezoneWithGivenDatetime(self, mocked_pytz_module): 41 def testGetDateTimeInTimezoneWithGivenDatetime(self, mocked_pytz_module):
42 mocked_datetime = mock.MagicMock() 42 mocked_datetime = mock.MagicMock()
43 mocked_datetime.astimezone.return_value = 'expected' 43 mocked_datetime.astimezone.return_value = 'expected'
44 44
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 55
56 def testTimeZoneInfo(self): 56 def testTimeZoneInfo(self):
57 naive_time = datetime(2016, 9, 1, 10, 0, 0) 57 naive_time = datetime(2016, 9, 1, 10, 0, 0)
58 58
59 tz = time_util.TimeZoneInfo('+0800') 59 tz = time_util.TimeZoneInfo('+0800')
60 self.assertEqual(tz.LocalToUTC(naive_time), datetime(2016, 9, 1, 2, 0, 0)) 60 self.assertEqual(tz.LocalToUTC(naive_time), datetime(2016, 9, 1, 2, 0, 0))
61 61
62 tz_negative = time_util.TimeZoneInfo('-0700') 62 tz_negative = time_util.TimeZoneInfo('-0700')
63 self.assertEqual(tz_negative.LocalToUTC(naive_time), 63 self.assertEqual(tz_negative.LocalToUTC(naive_time),
64 datetime(2016, 9, 1, 17, 0, 0)) 64 datetime(2016, 9, 1, 17, 0, 0))
OLDNEW
« no previous file with comments | « appengine/findit/libs/test/cache_decorator_test.py ('k') | appengine/findit/libs/time_util.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698