Soy nuevo en Django y me gustaría probar la unidad de una vista que requiere que el usuario inicie sesión (@login_requred
). Django amablemente proporciona la RequestFactory
, que puedo utilizar teóricamente para llamar a la vista directa:Pruebe las vistas de Django que requieren iniciar sesión usando RequestFactory
factory = RequestFactory()
request = factory.get("/my/home/url")
response = views.home(request)
Sin embargo, la llamada falla con
AttributeError: 'WSGIRequest' object has no attribute 'session'
Al parecer, this is intentional, pero ¿dónde quedo yo? ¿Cómo pruebo las vistas que requieren autenticación (que en mi caso son todas)? ¿O estoy tomando el enfoque equivocado por completo?
Estoy usando Django 1.3 y Python 2.7.
pienso Django Test Client http://docs.djangoproject.com/en/dev/topics/testing/, debería ser lo que estás buscando. – dm03514