diff options
author | David Baker <dave@matrix.org> | 2016-01-22 11:22:00 +0000 |
---|---|---|
committer | David Baker <dave@matrix.org> | 2016-01-22 11:22:00 +0000 |
commit | 31a051b6771bf720c78246bd6c8875d219ddbc88 (patch) | |
tree | 33bf545afc7f2580af7a264bc4aec9082c2df43f /tests | |
parent | Add tests for treecache directly and test del_multi at the LruCache level too. (diff) | |
download | synapse-31a051b6771bf720c78246bd6c8875d219ddbc88.tar.xz |
Test treecache directly
Diffstat (limited to 'tests')
-rw-r--r-- | tests/util/test_lrucache.py | 19 |
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". |