From 9f089f061a737e7bb1620f03befe966e1c771087 Mon Sep 17 00:00:00 2001 From: Aymeric Augustin Date: Sun, 10 Nov 2013 23:07:56 +0100 Subject: Be resilient if not all middleware run. Fix #129. --- tests/test_integration.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'tests/test_integration.py') diff --git a/tests/test_integration.py b/tests/test_integration.py index 4bb0d38..a80f50c 100644 --- a/tests/test_integration.py +++ b/tests/test_integration.py @@ -12,6 +12,7 @@ from debug_toolbar.middleware import DebugToolbarMiddleware, show_toolbar from debug_toolbar.panels.request_vars import RequestVarsDebugPanel from .base import BaseTestCase +from .views import regular_view rf = RequestFactory() @@ -117,6 +118,15 @@ class DebugToolbarTestCase(BaseTestCase): self.assertEqual(stats['view_kwargs'], 'None') self.assertEqual(stats['view_func'], '') + # Django doesn't guarantee that process_request, process_view and + # process_response always get called in this order. + + def test_middleware_view_only(self): + DebugToolbarMiddleware().process_view(self.request, regular_view, ('title',), {}) + + def test_middleware_response_only(self): + DebugToolbarMiddleware().process_response(self.request, self.response) + @override_settings(DEBUG=True) class DebugToolbarIntegrationTestCase(TestCase): -- cgit v1.2.3