test_preloadconfig_middleware.py 753 B

123456789101112131415161718192021222324252627282930
  1. from django.test import TestCase
  2. from misago.conf.middleware import PreloadConfigMiddleware
  3. class MockRequest(object):
  4. def __init__(self):
  5. self.preloaded_ember_data = {}
  6. class PreloadConfigMiddlewareTests(TestCase):
  7. def test_middleware_preloads_configuration(self):
  8. """Middleware sets keys in preloaded_ember_data dict on request"""
  9. request = MockRequest()
  10. PreloadConfigMiddleware().process_request(request)
  11. MIDDLEWARE_KEYS = (
  12. 'misagoSettings',
  13. 'staticUrl',
  14. 'mediaUrl',
  15. 'loginRedirectUrl',
  16. 'loginUrl',
  17. 'logoutUrl',
  18. )
  19. for key in MIDDLEWARE_KEYS:
  20. self.assertIn(key, request.preloaded_ember_data)