Декораторы модульного тестирования в Python

Я написал следующий декоратор для использования в некоторых представлениях 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?

5
задан Oscar Mederos 14 April 2012 в 07:01
поделиться