summaryrefslogtreecommitdiff
path: root/tests/cache
diff options
context:
space:
mode:
authorChristos Kopanos <ckopanos@redmob.gr>2022-07-05 19:23:05 +0300
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2022-07-06 10:45:52 +0200
commit608ab043f75f1f9c094de57d2fd678f522bb8243 (patch)
treec7d3f11e392c6679b5cc37a723545126b9bafef7 /tests/cache
parentfcee0d3fb62f920e55df5aa9b3f7306cf6d3f611 (diff)
downloaddjango-608ab043f75f1f9c094de57d2fd678f522bb8243.tar.gz
Fixed #33826 -- Fixed RedisCache.set_many()/delete_many() crash with an empty list.
Diffstat (limited to 'tests/cache')
-rw-r--r--tests/cache/tests.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/cache/tests.py b/tests/cache/tests.py
index 4a102d0cc2..937a55acc5 100644
--- a/tests/cache/tests.py
+++ b/tests/cache/tests.py
@@ -577,6 +577,9 @@ class BaseCacheTests:
self.assertIsNone(cache.get("key1"))
self.assertIsNone(cache.get("key2"))
+ def test_set_many_empty_data(self):
+ self.assertEqual(cache.set_many({}), [])
+
def test_delete_many(self):
# Multiple keys can be deleted using delete_many
cache.set_many({"key1": "spam", "key2": "eggs", "key3": "ham"})
@@ -585,6 +588,9 @@ class BaseCacheTests:
self.assertIsNone(cache.get("key2"))
self.assertEqual(cache.get("key3"), "ham")
+ def test_delete_many_no_keys(self):
+ self.assertIsNone(cache.delete_many([]))
+
def test_clear(self):
# The cache can be emptied using clear
cache.set_many({"key1": "spam", "key2": "eggs"})