aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorThomas Kemmer <tkemmer@computer.org>2014-09-25 18:03:17 +0200
committerThomas Kemmer <tkemmer@computer.org>2014-09-25 18:03:17 +0200
commitd5ef9cc6f386e3d4e94590b2651eb77aa1bc7658 (patch)
treea3b882a84dc3290aefa0ffcdbd0180775868125c /tests
parentba0f849543155f76caf2107e9a8108e56d0604e1 (diff)
downloadcachetools-d5ef9cc6f386e3d4e94590b2651eb77aa1bc7658.tar.gz
Fix #12: No formatting of KeyError arguments.
Diffstat (limited to 'tests')
-rw-r--r--tests/test_ttlcache.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/test_ttlcache.py b/tests/test_ttlcache.py
index 938d0f2..c1145e5 100644
--- a/tests/test_ttlcache.py
+++ b/tests/test_ttlcache.py
@@ -90,6 +90,17 @@ class TTLCacheTest(unittest.TestCase, LRUCacheTestMixin):
self.assertNotIn(2, cache)
self.assertNotIn(3, cache)
+ def test_ttl_tuple_key(self):
+ cache = self.make_ttl_cache(maxsize=1, ttl=0)
+
+ cache[(1, 2, 3)] = 42
+ self.assertEqual(42, cache[(1, 2, 3)])
+ cache.timer.inc()
+ with self.assertRaises(KeyError):
+ cache[(1, 2, 3)]
+ cache.expire()
+ self.assertNotIn((1, 2, 3), cache)
+
def test_decorator(self):
self.assertEqual(cached.cache_info(), (0, 0, 2, 0))
self.assertEqual(cached(1), 1)