Я написал следующий декоратор для использования в некоторых представлениях Django, где я не хочу, чтобы пользователь должен войти в систему (например, зарегистрироваться и забыл-пароль):
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
?