diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/deprecation/test_middleware_mixin.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/deprecation/test_middleware_mixin.py b/tests/deprecation/test_middleware_mixin.py index ecaf4a5f6a..cf9fbda35c 100644 --- a/tests/deprecation/test_middleware_mixin.py +++ b/tests/deprecation/test_middleware_mixin.py @@ -54,6 +54,33 @@ class MiddlewareMixinTests(SimpleTestCase): XViewMiddleware, ] + def test_repr(self): + class GetResponse: + def __call__(self): + return HttpResponse() + + def get_response(): + return HttpResponse() + + self.assertEqual( + repr(MiddlewareMixin(GetResponse())), + '<MiddlewareMixin get_response=GetResponse>', + ) + self.assertEqual( + repr(MiddlewareMixin(get_response)), + '<MiddlewareMixin get_response=' + 'MiddlewareMixinTests.test_repr.<locals>.get_response>', + ) + self.assertEqual( + repr(CsrfViewMiddleware(GetResponse())), + '<CsrfViewMiddleware get_response=GetResponse>', + ) + self.assertEqual( + repr(CsrfViewMiddleware(get_response)), + '<CsrfViewMiddleware get_response=' + 'MiddlewareMixinTests.test_repr.<locals>.get_response>', + ) + def test_passing_explicit_none(self): msg = 'get_response must be provided.' for middleware in self.middlewares: |
