test_context_processors.py 811 B

123456789101112131415161718192021222324252627
  1. from django.test import TestCase
  2. from misago.conf.context_processors import settings
  3. from misago.conf.dbsettings import db_settings
  4. from misago.core import threadstore
  5. class MockRequest(object):
  6. pass
  7. class ContextProcessorsTests(TestCase):
  8. def tearDown(self):
  9. threadstore.clear()
  10. def test_db_settings(self):
  11. """DBSettings are exposed to templates"""
  12. mock_request = MockRequest()
  13. processor_settings = settings(mock_request)['misago_settings'],
  14. self.assertEqual(id(processor_settings[0]), id(db_settings))
  15. def test_preload_settings(self):
  16. """site configuration is preloaded by middleware"""
  17. response = self.client.get('/')
  18. self.assertEqual(response.status_code, 200)
  19. self.assertIn('"SETTINGS": {"', response.content)