me escribió lo siguiente decorador para ser utilizado en algunas vistas de Django en el que no desea que el usuario puede registrar en (como registro y olvidó la contraseña-):unidad de prueba decoradores en Python
def not_logged_in(view, redirect_url=None):
def _wrapper(request, *args, **kwargs):
if request.user.is_authenticated():
return HttpResponseRedirect(
redirect_url or '/'
)
return view(*args, **kwargs)
return _wrapper
Una vez que tengo, puedo escribir fácilmente:
@not_logged_in
def register(request):
...
he escrito pruebas unitarias para los puntos de vista que lo están utilizando, y está funcionando sin problemas, pero me pregunto cuál sería la mejor manera de la unidad probando la función not_logged_in
solo?
¿Has mirado la prueba para iniciar sesión? https://code.djangoproject.com/browser/django/trunk/django/contrib/auth/tests/decorators.py – dannyroa
@dannyroa Muchas gracias. Lo haré ahora. Estoy bastante seguro de que será una gran referencia :) –