Skip to content

Instantly share code, notes, and snippets.

@ojii
Created May 10, 2011 13:33
Show Gist options
  • Save ojii/964472 to your computer and use it in GitHub Desktop.
Save ojii/964472 to your computer and use it in GitHub Desktop.
django request factory login
from django.conf import settings
from django.utils.importlib import import_module
from django.contrib.auth import SESSION_KEY, BACKEND_SESSION_KEY
def request_factory_login(factory, user, backend='django.contrib.backends.ModelBackend'):
engine = import_module(settings.SESSION_ENGINE)
factory.session = engine.SessionStore()
request.session[SESSION_KEY] = user.id
request.session[BACKEND_SESSION_KEY] = backend
factory.session.save()
session_cookie = settings.SESSION_COOKIE_NAME
factory.cookies[session_cookie] = request.session.session_key
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment