77from django .contrib .messages import get_messages
88from django .contrib .messages .middleware import MessageMiddleware
99from django .contrib .sessions .middleware import SessionMiddleware
10+ from django .http import HttpRequest
1011from django .http import HttpResponseRedirect
1112from django .test import Client
1213from django .test import RequestFactory
@@ -36,11 +37,14 @@ def test_queryset(self, client: Client):
3637
3738
3839class TestUserProfileMixin :
40+ def dummy_get_response (self , request : HttpRequest ):
41+ pass
42+
3943 def test_no_auth (self , rf : RequestFactory ):
4044 request = rf .get ("/fake-url/" )
4145
42- SessionMiddleware (lambda r : None ).process_request (request )
43- MessageMiddleware (lambda r : None ).process_request (request )
46+ SessionMiddleware (self . dummy_get_response ).process_request (request )
47+ MessageMiddleware (self . dummy_get_response ).process_request (request )
4448 request .user = AnonymousUser ()
4549
4650 view = views .UserProfileMixin ()
@@ -60,8 +64,8 @@ def test_no_auth(self, rf: RequestFactory):
6064 def test_no_person (self , rf : RequestFactory , user : User ):
6165 request = rf .get ("/fake-url/" )
6266
63- SessionMiddleware (lambda r : None ).process_request (request )
64- MessageMiddleware (lambda r : None ).process_request (request )
67+ SessionMiddleware (self . dummy_get_response ).process_request (request )
68+ MessageMiddleware (self . dummy_get_response ).process_request (request )
6569 request .user = user
6670
6771 view = views .UserProfileMixin ()
@@ -143,6 +147,7 @@ def test_form_valid(self, person: Person, rf: RequestFactory):
143147
144148 new_note = Note .objects .get (content = content )
145149 assert new_note .author == person
150+ assert isinstance (response , HttpResponseRedirect )
146151 assert response .status_code == HTTPStatus .FOUND
147152 assert response .url == new_note .get_absolute_url ()
148153
@@ -163,6 +168,7 @@ def test_form_valid(self, person: Person, note: Note, rf: RequestFactory):
163168 reply_note = Note .objects .get (content = content )
164169 assert reply_note .author == person
165170 assert reply_note .in_reply_to == note
171+ assert isinstance (response , HttpResponseRedirect )
166172 assert response .status_code == HTTPStatus .FOUND
167173 assert response .url == reply_note .get_absolute_url ()
168174
@@ -208,11 +214,14 @@ def test_get_context_data(self, person: Person, rf: RequestFactory):
208214
209215
210216class TestPersonCreateView :
217+ def dummy_get_response (self , request : HttpRequest ):
218+ pass
219+
211220 def test_unauthenticated (self , rf : RequestFactory ):
212221 # Unauthenticated
213222 request = rf .post ("/fake-url/" )
214- SessionMiddleware (lambda r : None ).process_request (request )
215- MessageMiddleware (lambda r : None ).process_request (request )
223+ SessionMiddleware (self . dummy_get_response ).process_request (request )
224+ MessageMiddleware (self . dummy_get_response ).process_request (request )
216225 request .user = AnonymousUser ()
217226
218227 response = views .person_create_view (request )
@@ -229,8 +238,8 @@ def test_unauthenticated(self, rf: RequestFactory):
229238
230239 def test_person_exists (self , rf : RequestFactory , person : Person ):
231240 request = rf .post ("/fake-url/" )
232- SessionMiddleware (lambda r : None ).process_request (request )
233- MessageMiddleware (lambda r : None ).process_request (request )
241+ SessionMiddleware (self . dummy_get_response ).process_request (request )
242+ MessageMiddleware (self . dummy_get_response ).process_request (request )
234243 request .user = person .user
235244
236245 response = views .person_create_view (request )
@@ -283,13 +292,14 @@ def test_update_person(self, person: Person, rf: RequestFactory):
283292
284293 person .refresh_from_db ()
285294 assert person .bio == new_bio
295+ assert isinstance (response , HttpResponseRedirect )
286296 assert response .status_code == HTTPStatus .FOUND
287297 assert response .url == person .get_absolute_url ()
288298
289299
290300class TestPersonFollowingNotesView :
291301 def test_get_queryset (self , person : Person , rf : RequestFactory ):
292- person_followed = PersonFactory ()
302+ person_followed = PersonFactory . create ()
293303 person .follow (person_followed )
294304
295305 note_from_followed = NoteFactory (author = person_followed )
0 commit comments