Skip to content

Commit 2e5d4e9

Browse files
author
Ryan P Kilby
committed
Modernize middleware tests
1 parent 265375c commit 2e5d4e9

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

tests/test_middleware.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,22 +13,24 @@
1313

1414

1515
class MyMiddleware(object):
16+
def __init__(self, get_response):
17+
self.get_response = get_response
1618

17-
def process_response(self, request, response):
19+
def __call__(self, request):
20+
response = self.get_response(request)
1821
assert hasattr(request, 'user'), '`user` is not set on request'
19-
assert request.user.is_authenticated(), '`user` is not authenticated'
22+
assert request.user.is_authenticated, '`user` is not authenticated'
23+
2024
return response
2125

2226

2327
@override_settings(ROOT_URLCONF='tests.test_middleware')
2428
class TestMiddleware(APITestCase):
29+
30+
@override_settings(MIDDLEWARE=('tests.test_middleware.MyMiddleware',))
2531
def test_middleware_can_access_user_when_processing_response(self):
2632
user = User.objects.create_user('john', '[email protected]', 'password')
2733
key = 'abcd1234'
2834
Token.objects.create(key=key, user=user)
2935

30-
with self.settings(
31-
MIDDLEWARE_CLASSES=('tests.test_middleware.MyMiddleware',)
32-
):
33-
auth = 'Token ' + key
34-
self.client.get('/', HTTP_AUTHORIZATION=auth)
36+
self.client.get('/auth', HTTP_AUTHORIZATION='Token %s' % key)

0 commit comments

Comments
 (0)