diff options
author | Tres Seaver <tseaver@palladion.com> | 2012-07-05 09:28:35 -0400 |
---|---|---|
committer | Tres Seaver <tseaver@palladion.com> | 2012-07-05 09:28:35 -0400 |
commit | 62e76828195486bb040866618decfe2622923fe6 (patch) | |
tree | 68c323763659926af8b16f8b12b9ff3a7f63f018 | |
parent | 5b4f870ca0db89b041206a735893fa3467685f7c (diff) | |
download | repoze-lru-62e76828195486bb040866618decfe2622923fe6.tar.gz |
Coverage for single-name clear.
-rw-r--r-- | repoze/lru/tests.py | 43 |
1 files changed, 28 insertions, 15 deletions
diff --git a/repoze/lru/tests.py b/repoze/lru/tests.py index f93a6a9..611c0d4 100644 --- a/repoze/lru/tests.py +++ b/repoze/lru/tests.py @@ -579,41 +579,54 @@ class CacherMaker(unittest.TestCase): return self._getTargetClass()(*args, **kw) def test_named_cache(self): - cache = self._makeOne() + maker = self._makeOne() size = 10 name = "name" - decorated = cache.lrucache(maxsize=size, name=name)(_adder) - self.assertEqual(list(cache._cache.keys()), [name]) - self.assertEqual(cache._cache[name].size, size) + decorated = maker.lrucache(maxsize=size, name=name)(_adder) + self.assertEqual(list(maker._cache.keys()), [name]) + self.assertEqual(maker._cache[name].size, size) decorated(10) decorated(11) - self.assertEqual(len(cache._cache[name].data),2) + self.assertEqual(len(maker._cache[name].data),2) def test_exception(self): - cache = self._makeOne() + maker = self._makeOne() size = 10 name = "name" - decorated = cache.lrucache(maxsize=size, name=name)(_adder) - self.assertRaises(KeyError, cache.lrucache, maxsize=size, name=name) - self.assertRaises(ValueError, cache.lrucache) + decorated = maker.lrucache(maxsize=size, name=name)(_adder) + self.assertRaises(KeyError, maker.lrucache, maxsize=size, name=name) + self.assertRaises(ValueError, maker.lrucache) def test_defaultvalue_and_clear(self): size = 10 - cache = self._makeOne(maxsize=size) + maker = self._makeOne(maxsize=size) for i in range(100): - decorated = cache.lrucache()(_adder) + decorated = maker.lrucache()(_adder) decorated(10) - self.assertEqual( len(cache._cache) , 100) - for _cache in cache._cache.values(): + self.assertEqual(len(maker._cache) , 100) + for _cache in maker._cache.values(): self.assertEqual( _cache.size,size) self.assertEqual(len(_cache.data),1) ## and test clear cache - cache.clear() - for _cache in cache._cache.values(): + maker.clear() + for _cache in maker._cache.values(): self.assertEqual( _cache.size,size) self.assertEqual(len(_cache.data),0) + def test_clear_with_single_name(self): + maker = self._makeOne(maxsize=10) + one = maker.lrucache(name='one')(_adder) + two = maker.lrucache(name='two')(_adder) + for i in range(100): + _ = one(i) + _ = two(i) + self.assertEqual(len(maker._cache['one'].data), 10) + self.assertEqual(len(maker._cache['two'].data), 10) + maker.clear('one') + self.assertEqual(len(maker._cache['one'].data), 0) + self.assertEqual(len(maker._cache['two'].data), 10) + def test_expiring(self): size = 10 timeout = 10 |