test_context_processors.py 897 B

1234567891011121314151617181920212223242526272829
  1. from django.test import TestCase
  2. from misago.core import threadstore
  3. from misago.conf.context_processors import settings
  4. from misago.conf.dbsettings import db_settings
  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. with self.settings(_MISAGO_JS_DEBUG=True):
  18. response = self.client.get('/misago-preload-data.js')
  19. self.assertEqual(response.status_code, 200)
  20. self.assertIn('misagoSettings', response.content)