forked from mmerickel/anykeystore
/
test_memory.py
33 lines (26 loc) · 939 Bytes
/
test_memory.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import time
import unittest2 as unittest
class TestMemoryStore(unittest.TestCase):
def _makeOne(self):
from anykeystore.backends.memory import MemoryStore
return MemoryStore()
def test_it(self):
store = self._makeOne()
store.store('foo', 'bar')
value = store.retrieve('foo')
self.assertEqual(value, 'bar')
def test_it_delete(self):
store = self._makeOne()
store.store('foo', 'bar')
store.delete('foo')
self.assertRaises(KeyError, store.retrieve, 'foo')
def test_it_old(self):
store = self._makeOne()
store.store('foo', 'bar', expires=-1)
self.assertRaises(KeyError, store.retrieve, 'foo')
def test_it_purge(self):
store = self._makeOne()
store.store('foo', 'bar', expires=0.01)
time.sleep(0.02)
store.purge_expired()
self.assertRaises(KeyError, store.retrieve, 'foo')