diff options
| author | Jenkins <jenkins@review.openstack.org> | 2013-02-06 15:05:33 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2013-02-06 15:05:33 +0000 |
| commit | 50eae15777327745b2d87069922bf32c4f6f397c (patch) | |
| tree | ae5bb9e71fb63ac54ab5a48532482bdf1ab2e965 | |
| parent | 51bee3c7b53acca108f191a152a3783600d0f51a (diff) | |
| parent | 1461135c63403a274771cf64989067ba921f1794 (diff) | |
| download | oslo-50eae15777327745b2d87069922bf32c4f6f397c.tar.gz oslo-50eae15777327745b2d87069922bf32c4f6f397c.tar.xz oslo-50eae15777327745b2d87069922bf32c4f6f397c.zip | |
Merge "timeutils: considers that now is soon"
| -rw-r--r-- | openstack/common/timeutils.py | 2 | ||||
| -rw-r--r-- | tests/unit/test_timeutils.py | 17 |
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)) |
