ho scritto il seguente decoratore per essere utilizzato in alcuni punti di vista Django in cui io non voglio all'utente di effettuare il login (come registro e dimenticato la password-):Unità test decoratori in 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 volta che ho, posso facilmente scrivere:
@not_logged_in
def register(request):
...
ho scritto unit test per le opinioni che la stanno usando, e si sta lavorando senza problemi, ma mi chiedo che cosa sarebbe il modo migliore di unità testare solo la funzione not_logged_in
?
Hai guardato il test per login_questito? https://code.djangoproject.com/browser/django/trunk/django/contrib/auth/tests/decorators.py – dannyroa
@dannyroa Grazie mille. Lo farò ora. Sono abbastanza sicuro che sarà un ottimo riferimento :) –