diff options
author | Thomas Kemmer <tkemmer@computer.org> | 2014-06-02 19:05:20 +0200 |
---|---|---|
committer | Thomas Kemmer <tkemmer@computer.org> | 2014-06-16 20:26:49 +0200 |
commit | 059216bd26fd6ae308fe1b378c1c3f4aa114d052 (patch) | |
tree | d50458d2986d0d54cdb49fe64199b288e7f5821c /tests/test_cache.py | |
parent | a29e4f06015320c2a294aad6a4564f0297e97e49 (diff) | |
download | cachetools-059216bd26fd6ae308fe1b378c1c3f4aa114d052.tar.gz |
Add TTLCache, refactor base class
Diffstat (limited to 'tests/test_cache.py')
-rw-r--r-- | tests/test_cache.py | 41 |
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) |