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 07:16:30 +0100 |
| commit | 2f33217ea2cad688040dd6044cdda946c62e5b65 (patch) | |
| tree | ce0e77218075241eb224cf194e45eb5435663eed /tests/cache | |
| parent | c7902612ca722f25f6e461c82e6d4d5f0c22f16a (diff) | |
Fixed #33361 -- Fixed Redis cache backend crash on booleans.
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 a6fbbe6e4b..07f6fea48d 100644 --- a/tests/cache/tests.py +++ b/tests/cache/tests.py @@ -402,17 +402,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 @@ -1713,6 +1716,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): |
