test_context_processors.py 772 B

123456789101112131415161718192021
  1. from unittest.mock import Mock
  2. from django.test import TestCase
  3. from misago.conftest import get_cache_versions
  4. from misago.conf.context_processors import conf
  5. from misago.conf.dynamicsettings import DynamicSettings
  6. class ContextProcessorsTests(TestCase):
  7. def test_request_settings_are_included_in_template_context(self):
  8. cache_versions = get_cache_versions()
  9. mock_request = Mock(settings=DynamicSettings(cache_versions))
  10. context_settings = conf(mock_request)['settings']
  11. assert context_settings == mock_request.settings
  12. def test_settings_are_included_in_frontend_context(self):
  13. response = self.client.get('/')
  14. self.assertEqual(response.status_code, 200)
  15. self.assertContains(response, '"SETTINGS": {"')