From 234e93c80457873a020d76522e62e6078a7d91a8 Mon Sep 17 00:00:00 2001 From: Matthew Foster Walsh <15671892+mfosterw@users.noreply.github.com> Date: Tue, 16 Jan 2024 10:13:05 -0700 Subject: [PATCH] Test redirect url --- .../{{cookiecutter.project_slug}}/users/tests/test_admin.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/{{cookiecutter.project_slug}}/{{cookiecutter.project_slug}}/users/tests/test_admin.py b/{{cookiecutter.project_slug}}/{{cookiecutter.project_slug}}/users/tests/test_admin.py index 6f520d990..75917ab34 100644 --- a/{{cookiecutter.project_slug}}/{{cookiecutter.project_slug}}/users/tests/test_admin.py +++ b/{{cookiecutter.project_slug}}/{{cookiecutter.project_slug}}/users/tests/test_admin.py @@ -4,6 +4,7 @@ import pytest from django.contrib import admin from django.contrib.auth.models import AnonymousUser from django.urls import reverse +from pytest_django.asserts import assertRedirects from {{ cookiecutter.project_slug }}.users.models import User @@ -66,10 +67,11 @@ class TestUserAdmin: @pytest.mark.django_db @pytest.mark.usefixtures("force_allauth") - def test_allauth_login(self, rf): + def test_allauth_login(self, rf, settings): request = rf.get("/fake-url") request.user = AnonymousUser() response = admin.site.login(request) # The `admin` login view should redirect to the `allauth` login view - assert response.status_code == 302 + target_url = reverse(settings.LOGIN_URL) + "?next=" + request.path + assertRedirects(response, target_url, fetch_redirect_response=False)