From dc86a25a677d05703e0bb021b178e44412cea7e9 Mon Sep 17 00:00:00 2001 From: Jonny Park Date: Wed, 10 Mar 2021 14:33:52 +0900 Subject: Refs #24121 -- Added __repr__() to MiddlewareMixin and subclasses. --- tests/deprecation/test_middleware_mixin.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'tests') 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())), + '', + ) + self.assertEqual( + repr(MiddlewareMixin(get_response)), + '.get_response>', + ) + self.assertEqual( + repr(CsrfViewMiddleware(GetResponse())), + '', + ) + self.assertEqual( + repr(CsrfViewMiddleware(get_response)), + '.get_response>', + ) + def test_passing_explicit_none(self): msg = 'get_response must be provided.' for middleware in self.middlewares: -- cgit v1.3