test_context_processors.py 914 B

123456789101112131415161718192021222324252627
  1. from unittest.mock import Mock
  2. from django.test import TestCase
  3. from misago.cache.versions import get_cache_versions
  4. from misago.core import threadstore
  5. from misago.conf.context_processors import conf
  6. from misago.conf.dynamicsettings import DynamicSettings
  7. class ContextProcessorsTests(TestCase):
  8. def tearDown(self):
  9. threadstore.clear()
  10. def test_db_settings(self):
  11. """DBSettings are exposed to templates"""
  12. cache_versions = get_cache_versions()
  13. mock_request = Mock(settings=DynamicSettings(cache_versions))
  14. context_settings = conf(mock_request)['settings']
  15. assert context_settings == mock_request.settings
  16. def test_preload_settings(self):
  17. """site configuration is preloaded by middleware"""
  18. response = self.client.get('/')
  19. self.assertEqual(response.status_code, 200)
  20. self.assertContains(response, '"SETTINGS": {"')