Make the cache encode and decode not crash if something goes wrong
This commit is contained in:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user