Skip to content

Commit 0e20893

Browse files
committed
exclude rest framework from login required middleware
1 parent 03bd0cd commit 0e20893

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

tests/conftest.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,10 @@ def oidc_non_confidential_tokens(oauth2_settings, public_application, test_user,
298298

299299

300300
@pytest.fixture(autouse=True)
301-
def django_login_required_middleware(settings):
301+
def django_login_required_middleware(settings, request):
302+
if 'nologinrequiredmiddleware' in request.keywords:
303+
return
304+
302305
# Django 5.1 introduced LoginRequiredMiddleware
303306
if VERSION[0] >= 5 and VERSION[1] >= 1:
304307
settings.MIDDLEWARE = [*settings.MIDDLEWARE, "django.contrib.auth.middleware.LoginRequiredMiddleware"]

tests/test_rest_framework.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ class AuthenticationNoneOAuth2View(MockView):
127127

128128

129129
@override_settings(ROOT_URLCONF=__name__)
130+
@pytest.mark.nologinrequiredmiddleware
130131
@pytest.mark.usefixtures("oauth2_settings")
131132
@pytest.mark.oauth2_settings(presets.REST_FRAMEWORK_SCOPES)
132133
class TestOAuth2Authentication(TestCase):

0 commit comments

Comments
 (0)