diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2021-12-13 17:09:13 +0100 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-12-14 08:46:16 +0100 |
| commit | 3b03bce122b0f7336a90e3cc111a717c1a8f3700 (patch) | |
| tree | d7ca770172bce7ca5ee25aa7ecddab28ff6a9b98 /tests/cache | |
| parent | cc5bbd447bec57165d5bdf062128fdee0df81ee4 (diff) | |
[4.0.x] Fixed #33361 -- Fixed Redis cache backend crash on booleans.
Backport of 2f33217ea2cad688040dd6044cdda946c62e5b65 from main
Diffstat (limited to 'tests/cache')
| -rw-r--r-- | tests/cache/tests.py | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/tests/cache/tests.py b/tests/cache/tests.py index b880662858..70cdefbf39 100644 --- a/tests/cache/tests.py +++ b/tests/cache/tests.py @@ -411,17 +411,20 @@ class BaseCacheTests: def test_data_types(self): # Many different data types can be cached - stuff = { + tests = { 'string': 'this is a string', 'int': 42, + 'bool': True, 'list': [1, 2, 3, 4], 'tuple': (1, 2, 3, 4), 'dict': {'A': 1, 'B': 2}, 'function': f, 'class': C, } - cache.set("stuff", stuff) - self.assertEqual(cache.get("stuff"), stuff) + for key, value in tests.items(): + with self.subTest(key=key): + cache.set(key, value) + self.assertEqual(cache.get(key), value) def test_cache_read_for_model_instance(self): # Don't want fields with callable as default to be called on cache read @@ -1785,6 +1788,11 @@ class RedisCacheTests(BaseCacheTests, TestCase): def test_get_client(self): self.assertIsInstance(cache._cache.get_client(), self.lib.Redis) + def test_serializer_dumps(self): + self.assertEqual(cache._cache._serializer.dumps(123), 123) + self.assertIsInstance(cache._cache._serializer.dumps(True), bytes) + self.assertIsInstance(cache._cache._serializer.dumps('abc'), bytes) + class FileBasedCachePathLibTests(FileBasedCacheTests): def mkdtemp(self): |
