summary refs log tree commit diff
path: root/tests
diff options
context:
space:
mode:
authorDavid Baker <dave@matrix.org>2016-01-22 11:22:00 +0000
committerDavid Baker <dave@matrix.org>2016-01-22 11:22:00 +0000
commit31a051b6771bf720c78246bd6c8875d219ddbc88 (patch)
tree33bf545afc7f2580af7a264bc4aec9082c2df43f /tests
parentAdd tests for treecache directly and test del_multi at the LruCache level too. (diff)
downloadsynapse-31a051b6771bf720c78246bd6c8875d219ddbc88.tar.xz
Test treecache directly
Diffstat (limited to 'tests')
-rw-r--r--tests/util/test_lrucache.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/util/test_lrucache.py b/tests/util/test_lrucache.py
index 80c19b944a..fca2e98983 100644
--- a/tests/util/test_lrucache.py
+++ b/tests/util/test_lrucache.py
@@ -52,3 +52,22 @@ class LruCacheTestCase(unittest.TestCase):
         cache[("key",)] = 1
         self.assertEquals(cache.pop(("key",)), 1)
         self.assertEquals(cache.pop(("key",)), None)
+
+    def test_del_multi(self):
+        cache = LruCache(4, 2)
+        cache[("animal", "cat")] = "mew"
+        cache[("animal", "dog")] = "woof"
+        cache[("vehicles", "car")] = "vroom"
+        cache[("vehicles", "train")] = "chuff"
+
+        self.assertEquals(len(cache), 4)
+
+        self.assertEquals(cache.get(("animal", "cat")), "mew")
+        self.assertEquals(cache.get(("vehicles", "car")), "vroom")
+        cache.del_multi(("animal",))
+        self.assertEquals(len(cache), 2)
+        self.assertEquals(cache.get(("animal", "cat")), None)
+        self.assertEquals(cache.get(("animal", "dog")), None)
+        self.assertEquals(cache.get(("vehicles", "car")), "vroom")
+        self.assertEquals(cache.get(("vehicles", "train")), "chuff")
+        # Man from del_multi say "Yes".