test_exceptionhandler_middleware.py 1.1 KB

1234567891011121314151617181920212223242526272829
  1. from django.http import Http404
  2. from django.test import TestCase
  3. from django.test.client import RequestFactory
  4. from django.urls import reverse
  5. from misago.core.middleware import ExceptionHandlerMiddleware
  6. from misago.users.models import AnonymousUser
  7. class ExceptionHandlerMiddlewareTests(TestCase):
  8. def setUp(self):
  9. self.request = RequestFactory().get(reverse('misago:index'))
  10. self.request.user = AnonymousUser()
  11. self.request.include_frontend_context = True
  12. self.request.frontend_context = {}
  13. def test_middleware_returns_response_for_supported_exception(self):
  14. """Middleware returns HttpResponse for supported exception"""
  15. exception = Http404()
  16. middleware = ExceptionHandlerMiddleware()
  17. self.assertTrue(middleware.process_exception(self.request, exception))
  18. def test_middleware_returns_none_for_non_supported_exception(self):
  19. """Middleware returns None for non-supported exception"""
  20. exception = TypeError()
  21. middleware = ExceptionHandlerMiddleware()
  22. self.assertFalse(middleware.process_exception(self.request, exception))