summaryrefslogtreecommitdiff
path: root/tests/test_cache.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_cache.py')
-rw-r--r--tests/test_cache.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/tests/test_cache.py b/tests/test_cache.py
index 789e8bbf..78e9ee03 100644
--- a/tests/test_cache.py
+++ b/tests/test_cache.py
@@ -34,9 +34,14 @@ class TestCacheClass(SlixTest):
)
def testFileSystemCache(self):
+ def failing_decode(value):
+ if value == "failme":
+ raise Exception("you failed")
+ return value
with TemporaryDirectory() as tmpdir:
- cache = FileSystemCache(tmpdir, "test")
+ cache = FileSystemCache(tmpdir, "test", decode=failing_decode)
cache.store("test", "test_value")
+ cache.store("test2", "failme")
self.assertEqual(
cache.retrieve("test"),
"test_value"
@@ -47,6 +52,11 @@ class TestCacheClass(SlixTest):
None
)
+ self.assertEqual(
+ cache.retrieve("test2"),
+ None
+ )
+
def testFileSystemPerJidCache(self):
with TemporaryDirectory() as tmpdir:
cache = FileSystemPerJidCache(tmpdir, "test")