From b42fafabb480db0653226a224006dae28c489665 Mon Sep 17 00:00:00 2001 From: mathieui Date: Sat, 2 Feb 2019 17:42:24 +0100 Subject: Make the cache encode and decode not crash if something goes wrong --- tests/test_cache.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'tests') 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") -- cgit v1.2.3