mirror of
https://github.com/django/django.git
synced 2025-10-23 21:59:11 +00:00
Refs #20892 -- Removed support for passing pylibmc behavior settings as top-level attributes of CACHES['OPTIONS'].
Per deprecation timeline.
This commit is contained in:
18
tests/cache/tests.py
vendored
18
tests/cache/tests.py
vendored
@@ -1308,24 +1308,6 @@ class PyLibMCCacheTests(BaseMemcachedTests, TestCase):
|
||||
self.assertTrue(cache._cache.binary)
|
||||
self.assertEqual(cache._cache.behaviors['tcp_nodelay'], int(True))
|
||||
|
||||
@override_settings(CACHES=caches_setting_for_tests(
|
||||
base=PyLibMCCache_params,
|
||||
exclude=memcached_excluded_caches,
|
||||
OPTIONS={'tcp_nodelay': True},
|
||||
))
|
||||
def test_pylibmc_legacy_options(self):
|
||||
deprecation_message = (
|
||||
"Specifying pylibmc cache behaviors as a top-level property "
|
||||
"within `OPTIONS` is deprecated. Move `tcp_nodelay` into a dict named "
|
||||
"`behaviors` inside `OPTIONS` instead."
|
||||
)
|
||||
with warnings.catch_warnings(record=True) as warns:
|
||||
warnings.simplefilter("always")
|
||||
self.assertEqual(cache._cache.behaviors['tcp_nodelay'], int(True))
|
||||
self.assertEqual(len(warns), 1)
|
||||
self.assertIsInstance(warns[0].message, RemovedInDjango21Warning)
|
||||
self.assertEqual(str(warns[0].message), deprecation_message)
|
||||
|
||||
|
||||
@override_settings(CACHES=caches_setting_for_tests(
|
||||
BACKEND='django.core.cache.backends.filebased.FileBasedCache',
|
||||
|
||||
Reference in New Issue
Block a user