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

Unified Diff: infra_libs/time_functions/test/testing_test.py

Issue 2213143002: Add infra_libs as a bootstrap dependency. (Closed) Base URL: https://chromium.googlesource.com/infra/infra.git@master
Patch Set: Removed the ugly import hack Created 4 years, 4 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 side-by-side diff with in-line comments
Download patch
Index: infra_libs/time_functions/test/testing_test.py
diff --git a/infra_libs/time_functions/test/testing_test.py b/infra_libs/time_functions/test/testing_test.py
deleted file mode 100644
index a3238b583cc8fdaf26e277bf901bcf473fe5060b..0000000000000000000000000000000000000000
--- a/infra_libs/time_functions/test/testing_test.py
+++ /dev/null
@@ -1,79 +0,0 @@
-# Copyright 2015 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-import datetime
-import mock
-import pytz
-import unittest
-
-from infra_libs.time_functions.testing import mock_datetime_utc, mock_timezone
-
-original_datetime = datetime.datetime
-
-class TestFreezeTime(unittest.TestCase):
- @mock_datetime_utc(2015, 11, 24, 7, 18, 23)
- @mock_timezone('US/Pacific')
- def test_mocks_datetime_and_timezone(self):
- self.assertEqual(datetime.datetime.utcnow(),
- datetime.datetime(2015, 11, 24, 7, 18, 23))
- self.assertEqual(datetime.datetime.now(),
- datetime.datetime(2015, 11, 23, 23, 18, 23))
- self.assertEqual(datetime.datetime.now(tz=pytz.timezone('Europe/Berlin')),
- datetime.datetime(2015, 11, 24, 8, 18, 23))
- self.assertEqual(datetime.datetime.today(), datetime.date(2015, 11, 23))
- self.assertEqual(datetime.date.today(), datetime.date(2015, 11, 23))
- self.assertEqual(datetime.datetime.fromtimestamp(0),
- datetime.datetime(1969, 12, 31, 16, 0, 0))
- self.assertEqual(
- datetime.datetime.fromtimestamp(0, tz=pytz.timezone('Europe/Berlin')),
- datetime.datetime(1970, 1, 1, 1, 0, 0))
- self.assertEqual(datetime.date.fromtimestamp(0),
- datetime.date(1969, 12, 31))
-
- # Try accessing standard class attributes and methods.
- self.assertEqual(datetime.datetime.min, original_datetime.min)
- self.assertEqual(datetime.datetime.utcfromtimestamp(0),
- datetime.datetime(1970, 1, 1, 0, 0, 0))
-
- # Check that creating normal datetimes and working with them works.
- dt = datetime.datetime(2015, 10, 1, 1, 1, 1)
- dt += datetime.timedelta(hours=2)
- self.assertEqual(dt, datetime.datetime(2015, 10, 1, 3, 1, 1))
- d = datetime.date(2015, 10, 1)
- d += datetime.timedelta(days=5)
- self.assertEqual(d, datetime.date(2015, 10, 6))
-
- # Check that isinstance method works as expected.
- dt = datetime.datetime.utcnow() # dt is _MockDateTime
- self.assertTrue(isinstance(dt, datetime.datetime))
- dt += datetime.timedelta(hours=1) # dt is vanilla datatime.datetime
- self.assertTrue(isinstance(dt, datetime.datetime))
- d = datetime.datetime.today() # d is _MockDate
- self.assertTrue(isinstance(d, datetime.date))
- d += datetime.timedelta(days=1) # d is vanilla datatime.date
- self.assertTrue(isinstance(d, datetime.date))
-
-
- @mock_datetime_utc(2015, 11, 24, 7, 0, 0)
- def test_nested_mock_works(self):
- self.assertEqual(datetime.datetime.utcnow().hour, 7)
-
- @mock_datetime_utc(2015, 11, 24, 10, 0, 0)
- def nested_func():
- self.assertEqual(datetime.datetime.utcnow().hour, 10)
- nested_func()
-
- self.assertEqual(datetime.datetime.utcnow().hour, 7)
-
- @mock_datetime_utc(2015, 11, 24, 9, 10, 15)
- @mock_timezone('US/Pacific')
- def test_winter_time_is_computed_correctly(self):
- self.assertEqual(datetime.datetime.now(),
- datetime.datetime(2015, 11, 24, 1, 10, 15))
-
- @mock_datetime_utc(2015, 8, 24, 9, 10, 15)
- @mock_timezone('US/Pacific')
- def test_summer_time_is_computed_correctly(self):
- self.assertEqual(datetime.datetime.now(),
- datetime.datetime(2015, 8, 24, 2, 10, 15))

Powered by Google App Engine
This is Rietveld 408576698