summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/deprecation/test_middleware_mixin.py27
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: