Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 Loading... | |
| 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 | |
| OLD | NEW |