aboutsummaryrefslogtreecommitdiff
path: root/tests/test_cache.py
diff options
context:
space:
mode:
authorThomas Kemmer <tkemmer@computer.org>2014-06-02 19:05:20 +0200
committerThomas Kemmer <tkemmer@computer.org>2014-06-16 20:26:49 +0200
commit059216bd26fd6ae308fe1b378c1c3f4aa114d052 (patch)
treed50458d2986d0d54cdb49fe64199b288e7f5821c /tests/test_cache.py
parenta29e4f06015320c2a294aad6a4564f0297e97e49 (diff)
downloadcachetools-059216bd26fd6ae308fe1b378c1c3f4aa114d052.tar.gz
Add TTLCache, refactor base class
Diffstat (limited to 'tests/test_cache.py')
-rw-r--r--tests/test_cache.py41
1 files changed, 5 insertions, 36 deletions
diff --git a/tests/test_cache.py b/tests/test_cache.py
index e2a58e6..60e9220 100644
--- a/tests/test_cache.py
+++ b/tests/test_cache.py
@@ -1,41 +1,10 @@
import unittest
-import cachetools
-import collections
+from . import CacheTestMixin
+from cachetools import Cache
-class CacheTest(unittest.TestCase):
+class CacheTest(unittest.TestCase, CacheTestMixin):
- def test_dict_cache(self):
- cache = cachetools._Cache({'a': 1, 'b': 2}, maxsize=2)
-
- self.assertEqual(len(cache), 2)
- self.assertEqual(cache['a'], 1)
- self.assertEqual(cache['b'], 2)
-
- cache['c'] = 3
-
- self.assertEqual(len(cache), 2)
- self.assertTrue('a' in cache or 'b' in cache)
- self.assertEqual(cache['c'], 3)
-
- cache.maxsize = 1
-
- self.assertEqual(len(cache), 1)
- self.assertTrue('a' in cache or 'b' in cache or 'c' in cache)
-
- def test_ordered_dict_cache(self):
- cache = cachetools._Cache(collections.OrderedDict(), maxsize=2)
-
- cache['a'] = 1
- cache['b'] = 2
- cache['c'] = 3
-
- self.assertEqual(len(cache), 2)
- self.assertEqual(cache['b'], 2)
- self.assertEqual(cache['c'], 3)
-
- cache.maxsize = 1
-
- self.assertEqual(len(cache), 1)
- self.assertEqual(cache['c'], 3)
+ def make_cache(self, maxsize, getsizeof=None):
+ return Cache(maxsize, getsizeof)