|
3 | 3 | from django.contrib.auth.models import AnonymousUser
|
4 | 4 | from django.utils.timezone import now, timedelta
|
5 | 5 | from django.conf.global_settings import MIDDLEWARE_CLASSES
|
| 6 | +from django.http import HttpResponse |
6 | 7 |
|
7 | 8 | from ..compat import get_user_model
|
8 | 9 | from ..models import get_application_model
|
@@ -112,3 +113,24 @@ def test_middleware_success(self):
|
112 | 113 | request = self.factory.get("/a-resource", **auth_headers)
|
113 | 114 | m.process_request(request)
|
114 | 115 | self.assertEqual(request.user, self.user)
|
| 116 | + |
| 117 | + def test_middleware_response(self): |
| 118 | + m = OAuth2TokenMiddleware() |
| 119 | + auth_headers = { |
| 120 | + 'HTTP_AUTHORIZATION': 'Bearer ' + 'tokstr', |
| 121 | + } |
| 122 | + request = self.factory.get("/a-resource", **auth_headers) |
| 123 | + response = HttpResponse() |
| 124 | + processed = m.process_response(request, response) |
| 125 | + self.assertIs(response, processed) |
| 126 | + |
| 127 | + def test_middleware_response_header(self): |
| 128 | + m = OAuth2TokenMiddleware() |
| 129 | + auth_headers = { |
| 130 | + 'HTTP_AUTHORIZATION': 'Bearer ' + 'tokstr', |
| 131 | + } |
| 132 | + request = self.factory.get("/a-resource", **auth_headers) |
| 133 | + response = HttpResponse() |
| 134 | + m.process_response(request, response) |
| 135 | + self.assertIn('Vary', response) |
| 136 | + self.assertIn('Authorization', response['Vary']) |
0 commit comments