diff options
author | Jenkins <jenkins@review.openstack.org> | 2012-06-12 22:07:28 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2012-06-12 22:07:28 +0000 |
commit | dee31e4510b5cea39616d35dac3b0d24f93c1bfb (patch) | |
tree | e5dc773688e0effc71deff3c5342861db936fd17 | |
parent | 2d4e7b3177f658a2437297f9495211d0075480b0 (diff) | |
parent | be86feba38250988ca9d0c026e29708503f9e189 (diff) | |
download | oslo-dee31e4510b5cea39616d35dac3b0d24f93c1bfb.tar.gz oslo-dee31e4510b5cea39616d35dac3b0d24f93c1bfb.tar.xz oslo-dee31e4510b5cea39616d35dac3b0d24f93c1bfb.zip |
Merge "Fix utcnow_ts to return UTC timestamp"
-rw-r--r-- | openstack/common/timeutils.py | 3 | ||||
-rw-r--r-- | tests/unit/test_timeutils.py | 5 |
2 files changed, 6 insertions, 2 deletions
diff --git a/openstack/common/timeutils.py b/openstack/common/timeutils.py index a7b2ce3..5eeaf70 100644 --- a/openstack/common/timeutils.py +++ b/openstack/common/timeutils.py @@ -19,6 +19,7 @@ Time related utilities and helper functions. """ +import calendar import datetime import time @@ -74,7 +75,7 @@ def is_older_than(before, seconds): def utcnow_ts(): """Timestamp version of our utcnow function.""" - return time.mktime(utcnow().timetuple()) + return calendar.timegm(utcnow().timetuple()) def utcnow(): diff --git a/tests/unit/test_timeutils.py b/tests/unit/test_timeutils.py index ba68235..d0b773a 100644 --- a/tests/unit/test_timeutils.py +++ b/tests/unit/test_timeutils.py @@ -70,7 +70,10 @@ class TimeUtilsTest(unittest.TestCase): self.assertFalse(expect_false) def test_utcnow_ts(self): - skynet_self_aware_timestamp = 872806440.0 + skynet_self_aware_timestamp = 872835240 + dt = datetime.datetime.utcfromtimestamp(skynet_self_aware_timestamp) + expect = dt.replace(tzinfo=iso8601.iso8601.UTC) + self.assertEqual(self.skynet_self_aware_time, expect) with mock.patch('datetime.datetime') as datetime_mock: datetime_mock.utcnow.return_value = self.skynet_self_aware_time ts = timeutils.utcnow_ts() |