mirror of
https://github.com/django/django.git
synced 2025-08-04 10:59:45 +00:00
Fixed #32747 -- Prevented initialization of unused caches.
Thanks Alexander Ebral for the report.
Regression in 98e05ccde4
.
This commit is contained in:
parent
a24fed399c
commit
958cdf65ae
3 changed files with 41 additions and 1 deletions
30
tests/cache/tests.py
vendored
30
tests/cache/tests.py
vendored
|
@ -1723,6 +1723,19 @@ class CacheClosingTests(SimpleTestCase):
|
|||
signals.request_finished.send(self.__class__)
|
||||
self.assertTrue(cache.closed)
|
||||
|
||||
def test_close_only_initialized(self):
|
||||
with self.settings(CACHES={
|
||||
'cache_1': {
|
||||
'BACKEND': 'cache.closeable_cache.CacheClass',
|
||||
},
|
||||
'cache_2': {
|
||||
'BACKEND': 'cache.closeable_cache.CacheClass',
|
||||
},
|
||||
}):
|
||||
self.assertEqual(caches.all(initialized_only=True), [])
|
||||
signals.request_finished.send(self.__class__)
|
||||
self.assertEqual(caches.all(initialized_only=True), [])
|
||||
|
||||
|
||||
DEFAULT_MEMORY_CACHES_SETTINGS = {
|
||||
'default': {
|
||||
|
@ -2625,3 +2638,20 @@ class CacheHandlerTest(SimpleTestCase):
|
|||
)
|
||||
with self.assertRaisesMessage(InvalidCacheBackendError, msg):
|
||||
test_caches['invalid_backend']
|
||||
|
||||
def test_all(self):
|
||||
test_caches = CacheHandler({
|
||||
'cache_1': {
|
||||
'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
|
||||
},
|
||||
'cache_2': {
|
||||
'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
|
||||
},
|
||||
})
|
||||
self.assertEqual(test_caches.all(initialized_only=True), [])
|
||||
cache_1 = test_caches['cache_1']
|
||||
self.assertEqual(test_caches.all(initialized_only=True), [cache_1])
|
||||
self.assertEqual(len(test_caches.all()), 2)
|
||||
# .all() initializes all caches.
|
||||
self.assertEqual(len(test_caches.all(initialized_only=True)), 2)
|
||||
self.assertEqual(test_caches.all(), test_caches.all(initialized_only=True))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue