Skip to content

Commit

Permalink
Added support for floating point timedelta.
Browse files Browse the repository at this point in the history
  • Loading branch information
mmerickel committed Mar 13, 2012
1 parent 313a2f2 commit 5ec2eba
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 4 deletions.
5 changes: 4 additions & 1 deletion anykeystore/tests/test_backends/test_memory.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import time

import unittest2 as unittest

class TestMemoryStore(unittest.TestCase):
Expand Down Expand Up @@ -25,6 +27,7 @@ def test_it_old(self):

def test_it_purge(self):
store = self._makeOne()
store.store('foo', 'bar', expires=-1)
store.store('foo', 'bar', expires=0.01)
time.sleep(0.02)
store.purge_expired()
self.assertRaises(KeyError, store.retrieve, 'foo')
5 changes: 4 additions & 1 deletion anykeystore/tests/test_backends/test_mongodb.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import time

import unittest2 as unittest

def setUpModule():
Expand Down Expand Up @@ -32,6 +34,7 @@ def test_it_old(self):

def test_it_purge(self):
store = self._makeOne()
store.store('foo', 'bar', expires=-1)
store.store('foo', 'bar', expires=0.01)
time.sleep(0.1)
store.purge_expired()
self.assertRaises(KeyError, store.retrieve, 'foo')
5 changes: 4 additions & 1 deletion anykeystore/tests/test_backends/test_sqla.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import time

import unittest2 as unittest

class TestSQLStore(unittest.TestCase):
Expand Down Expand Up @@ -27,6 +29,7 @@ def test_it_old(self):

def test_it_purge(self):
store = self._makeOne()
store.store('foo', 'bar', expires=-1)
store.store('foo', 'bar', expires=0.01)
time.sleep(0.05)
store.purge_expired()
self.assertRaises(KeyError, store.retrieve, 'foo')
2 changes: 1 addition & 1 deletion anykeystore/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@
def coerce_timedelta(value):
if isinstance(value, timedelta):
return value
if isinstance(value, int):
if isinstance(value, int) or isinstance(value, float):
return timedelta(seconds=value)

0 comments on commit 5ec2eba

Please sign in to comment.