Протестируйте представления Django, требующие входа в систему с помощью RequestFactory

Я новичок в Django и хотел бы провести модульное тестирование представления, требующего входа пользователя в систему ( @ login_requred ). Django любезно предоставляет RequestFactory , который я теоретически могу использовать для прямого вызова представления:

factory = RequestFactory()
request = factory.get("/my/home/url")
response = views.home(request)

Однако вызов не работает с

AttributeError: 'WSGIRequest' object has no attribute 'session'

По-видимому, это намеренно , но что это меня оставит? Как мне протестировать представления, требующие аутентификации (а в моем случае они все)? Или я полностью ошибаюсь?

Я использую Django 1.3 и Python 2.7.

31
задан EMP 25 April 2011 в 10:23
поделиться