summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-02-06 15:05:33 +0000
committerGerrit Code Review <review@openstack.org>2013-02-06 15:05:33 +0000
commit50eae15777327745b2d87069922bf32c4f6f397c (patch)
treeae5bb9e71fb63ac54ab5a48532482bdf1ab2e965
parent51bee3c7b53acca108f191a152a3783600d0f51a (diff)
parent1461135c63403a274771cf64989067ba921f1794 (diff)
downloadoslo-50eae15777327745b2d87069922bf32c4f6f397c.tar.gz
oslo-50eae15777327745b2d87069922bf32c4f6f397c.tar.xz
oslo-50eae15777327745b2d87069922bf32c4f6f397c.zip
Merge "timeutils: considers that now is soon"
-rw-r--r--openstack/common/timeutils.py2
-rw-r--r--tests/unit/test_timeutils.py17
2 files changed, 12 insertions, 7 deletions
diff --git a/openstack/common/timeutils.py b/openstack/common/timeutils.py
index 5a011e8..e2c2740 100644
--- a/openstack/common/timeutils.py
+++ b/openstack/common/timeutils.py
@@ -179,4 +179,4 @@ def is_soon(dt, window):
:return: True if expiration is within the given duration
"""
soon = (utcnow() + datetime.timedelta(seconds=window))
- return normalize_time(dt) < soon
+ return normalize_time(dt) <= soon
diff --git a/tests/unit/test_timeutils.py b/tests/unit/test_timeutils.py
index b91eba5..dbab059 100644
--- a/tests/unit/test_timeutils.py
+++ b/tests/unit/test_timeutils.py
@@ -154,6 +154,17 @@ class TimeUtilsTest(utils.BaseTestCase):
ts = calendar.timegm(utcnow.timetuple())
self.assertEqual(iso, timeutils.iso8601_from_timestamp(ts))
+ def test_is_soon(self):
+ expires = timeutils.utcnow() + datetime.timedelta(minutes=5)
+ self.assertFalse(timeutils.is_soon(expires, 120))
+ self.assertTrue(timeutils.is_soon(expires, 300))
+ self.assertTrue(timeutils.is_soon(expires, 600))
+
+ with mock.patch('datetime.datetime') as datetime_mock:
+ datetime_mock.utcnow.return_value = self.skynet_self_aware_time
+ expires = timeutils.utcnow()
+ self.assertTrue(timeutils.is_soon(expires, 0))
+
class TestIso8601Time(utils.BaseTestCase):
@@ -278,9 +289,3 @@ class TestIso8601Time(utils.BaseTestCase):
dtn = datetime.datetime(2011, 2, 14, 19, 53, 07)
naive = timeutils.normalize_time(dtn)
self.assertTrue(naive < dt)
-
- def test_is_soon(self):
- expires = timeutils.utcnow() + datetime.timedelta(minutes=5)
- self.assertFalse(timeutils.is_soon(expires, 120))
- self.assertTrue(timeutils.is_soon(expires, 300))
- self.assertTrue(timeutils.is_soon(expires, 600))