Я новичок в Django, и я хотел бы unit test показать, что пользователь должен войти в систему (@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.