ユーザーをログインさせたくないいくつかの Django ビューで使用するために、次のデコレータを作成しました ( registerやforget-passwordなど)。
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
それができたら、簡単に書くことができます:
@not_logged_in
def register(request):
...
not_logged_in
それを使用しているビューの単体テストを作成しましたが、問題なく動作していますが、関数のみを単体テストする最良の方法は何でしょうか?