mirror of
https://github.com/django/django.git
synced 2025-10-26 15:16:09 +00:00
Fixed #19810 -- MemcachedCache now uses pickle.HIGHEST_PROTOCOL
This commit is contained in:
committed by
Aymeric Augustin
parent
d7e835f76d
commit
5a9b2bce24
13
tests/regressiontests/cache/tests.py
vendored
13
tests/regressiontests/cache/tests.py
vendored
@@ -12,6 +12,7 @@ import string
|
||||
import tempfile
|
||||
import time
|
||||
import warnings
|
||||
import pickle
|
||||
|
||||
from django.conf import settings
|
||||
from django.core import management
|
||||
@@ -984,6 +985,18 @@ class MemcachedCacheTests(unittest.TestCase, BaseCacheTests):
|
||||
# memcached limits key length to 250
|
||||
self.assertRaises(Exception, self.cache.set, 'a' * 251, 'value')
|
||||
|
||||
# Explicitly display a skipped test if no configured cache uses MemcachedCache
|
||||
@unittest.skipUnless(
|
||||
any(cache['BACKEND'] == 'django.core.cache.backends.memcached.MemcachedCache'
|
||||
for cache in settings.CACHES.values()),
|
||||
"cache with python-memcached library not available")
|
||||
def test_memcached_uses_highest_pickle_version(self):
|
||||
# Regression test for #19810
|
||||
for cache_key, cache in settings.CACHES.items():
|
||||
if cache['BACKEND'] == 'django.core.cache.backends.memcached.MemcachedCache':
|
||||
self.assertEqual(get_cache(cache_key)._cache.pickleProtocol,
|
||||
pickle.HIGHEST_PROTOCOL)
|
||||
|
||||
|
||||
class FileBasedCacheTests(unittest.TestCase, BaseCacheTests):
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user