Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Browse files

Refs #21831 -- Softened the TestClient dependency on contrib.auth.

This is to prevent an import of django.test causing an import (and thus
an implicit checks regisration) for an app that may not be in

Better fixes may be possible when #20915 and/or #21829 are addressed.

Thanks to @carljm for the report.
  • Loading branch information...
commit 56516ade5ebde53af16ffdf97d3dce8d27a31e4b 1 parent 8efd20f
@freakboy3742 freakboy3742 authored
Showing with 2 additions and 1 deletion.
  1. +2 −1  django/test/
3  django/test/
@@ -10,7 +10,6 @@
from django.apps import apps
from django.conf import settings
-from django.contrib.auth import authenticate, login, logout, get_user_model
from django.core.handlers.base import BaseHandler
from django.core.handlers.wsgi import WSGIRequest
from django.core.signals import (request_started, request_finished,
@@ -548,6 +547,7 @@ def login(self, **credentials):
are incorrect, or the user is inactive, or if the sessions framework is
not available.
+ from django.contrib.auth import authenticate, login
user = authenticate(**credentials)
if (user and user.is_active and
@@ -587,6 +587,7 @@ def logout(self):
Causes the authenticated user to be logged out.
+ from django.contrib.auth import get_user_model, logout
# Create a fake request that goes through request middleware
request = self.request().wsgi_request

0 comments on commit 56516ad

Please sign in to comment.
Something went wrong with that request. Please try again.