test_caches.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. from django.core.checks.caches import E001
  2. from django.test import SimpleTestCase
  3. from django.test.utils import override_settings
  4. class CheckCacheSettingsAppDirsTest(SimpleTestCase):
  5. VALID_CACHES_CONFIGURATION = {
  6. 'default': {
  7. 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
  8. },
  9. }
  10. INVALID_CACHES_CONFIGURATION = {
  11. 'other': {
  12. 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
  13. },
  14. }
  15. @property
  16. def func(self):
  17. from django.core.checks.caches import check_default_cache_is_configured
  18. return check_default_cache_is_configured
  19. @override_settings(CACHES=VALID_CACHES_CONFIGURATION)
  20. def test_default_cache_included(self):
  21. """
  22. Don't error if 'default' is present in CACHES setting.
  23. """
  24. self.assertEqual(self.func(None), [])
  25. @override_settings(CACHES=INVALID_CACHES_CONFIGURATION)
  26. def test_default_cache_not_included(self):
  27. """
  28. Error if 'default' not present in CACHES setting.
  29. """
  30. self.assertEqual(self.func(None), [E001])