summaryrefslogtreecommitdiff
path: root/repoze/lru/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'repoze/lru/tests.py')
-rw-r--r--repoze/lru/tests.py17
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