summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-06-12 22:07:28 +0000
committerGerrit Code Review <review@openstack.org>2012-06-12 22:07:28 +0000
commitdee31e4510b5cea39616d35dac3b0d24f93c1bfb (patch)
treee5dc773688e0effc71deff3c5342861db936fd17
parent2d4e7b3177f658a2437297f9495211d0075480b0 (diff)
parentbe86feba38250988ca9d0c026e29708503f9e189 (diff)
downloadoslo-dee31e4510b5cea39616d35dac3b0d24f93c1bfb.tar.gz
oslo-dee31e4510b5cea39616d35dac3b0d24f93c1bfb.tar.xz
oslo-dee31e4510b5cea39616d35dac3b0d24f93c1bfb.zip
Merge "Fix utcnow_ts to return UTC timestamp"
-rw-r--r--openstack/common/timeutils.py3
-rw-r--r--tests/unit/test_timeutils.py5
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()