diff options
Diffstat (limited to 'repoze/lru/tests.py')
-rw-r--r-- | repoze/lru/tests.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/repoze/lru/tests.py b/repoze/lru/tests.py index 611c0d4..89dd22d 100644 --- a/repoze/lru/tests.py +++ b/repoze/lru/tests.py @@ -627,6 +627,23 @@ class CacherMaker(unittest.TestCase): self.assertEqual(len(maker._cache['one'].data), 0) self.assertEqual(len(maker._cache['two'].data), 10) + def test_clear_with_multiple_names(self): + maker = self._makeOne(maxsize=10) + one = maker.lrucache(name='one')(_adder) + two = maker.lrucache(name='two')(_adder) + three = maker.lrucache(name='three')(_adder) + for i in range(100): + _ = one(i) + _ = two(i) + _ = three(i) + self.assertEqual(len(maker._cache['one'].data), 10) + self.assertEqual(len(maker._cache['two'].data), 10) + self.assertEqual(len(maker._cache['three'].data), 10) + maker.clear('one', 'three') + self.assertEqual(len(maker._cache['one'].data), 0) + self.assertEqual(len(maker._cache['two'].data), 10) + self.assertEqual(len(maker._cache['three'].data), 0) + def test_expiring(self): size = 10 timeout = 10 |