From b02f08e02c34bcf19444c15b54c5f64ddd4c9ef2 Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Wed, 2 Sep 2015 13:20:46 +0100 Subject: Fixed #25034 -- Converted caches ImproperlyConfigured error to a system check. --- tests/check_framework/test_caches.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 tests/check_framework/test_caches.py (limited to 'tests/check_framework') diff --git a/tests/check_framework/test_caches.py b/tests/check_framework/test_caches.py new file mode 100644 index 0000000000..ab16c6071c --- /dev/null +++ b/tests/check_framework/test_caches.py @@ -0,0 +1,35 @@ +from django.core.checks.caches import E001 +from django.test import SimpleTestCase +from django.test.utils import override_settings + + +class CheckCacheSettingsAppDirsTest(SimpleTestCase): + VALID_CACHES_CONFIGURATION = { + 'default': { + 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', + }, + } + INVALID_CACHES_CONFIGURATION = { + 'other': { + 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', + }, + } + + @property + def func(self): + from django.core.checks.caches import check_default_cache_is_configured + return check_default_cache_is_configured + + @override_settings(CACHES=VALID_CACHES_CONFIGURATION) + def test_default_cache_included(self): + """ + Don't error if 'default' is present in CACHES setting. + """ + self.assertEqual(self.func(None), []) + + @override_settings(CACHES=INVALID_CACHES_CONFIGURATION) + def test_default_cache_not_included(self): + """ + Error if 'default' not present in CACHES setting. + """ + self.assertEqual(self.func(None), [E001]) -- cgit v1.3