@@ -148,12 +148,19 @@ def test_invite_available_for_everyone(request, client):
148148def test_invite_404_if_already_accepted (request , client ):
149149 current_site = get_current_site (request )
150150 baker .make (home_models .SiteConfiguration , site = current_site )
151- invite = Recipe (models .Invite , site = current_site , accepted_on = timezone .now ()).make ()
152151
153- url = reverse ("invites-invite-details" , args = [invite .pk ])
154- response = client .get (url )
155-
156- assert response .status_code == 404
152+ with login (client ) as user :
153+ invite = baker .make (
154+ models .Invite , site = current_site , accepted_on = timezone .now ()
155+ )
156+ invite .project .members .add (user , through_defaults = {"is_owner" : False })
157+ url = reverse ("invites-invite-details" , args = [invite .pk ])
158+ response = client .get (url , follow = True )
159+ last_url , status_code = response .redirect_chain [- 1 ]
160+ assert status_code == 302
161+ assert last_url == reverse (
162+ "projects-project-detail-overview" , args = (invite .project_id ,)
163+ )
157164
158165
159166@pytest .mark .django_db
@@ -729,16 +736,19 @@ def test_user_cannot_access_already_refused_invitation(
729736 baker .make (home_models .SiteConfiguration , site = current_site )
730737
731738 with login (client , email = "invited@here.tld" ) as user :
732- invite = Recipe (
739+ invite = baker . make (
733740 models .Invite ,
734741 site = current_site ,
735742 email = user .email ,
736743 refused_on = timezone .now (),
737- ). make ()
744+ )
738745 url = reverse ("invites-invite-accept" , args = [invite .pk ])
739- response = client .post (url )
740-
741- assert response .status_code == 404
746+ response = client .post (url , follow = True )
747+ last_url , status_code = response .redirect_chain [- 1 ]
748+ assert status_code == 302
749+ assert last_url == reverse (
750+ "projects-project-detail-overview" , args = (invite .project_id ,)
751+ )
742752
743753
744754@pytest .mark .django_db
0 commit comments