Запуск юнит-тестов с авторизованным пользователем с помощью Flask

Я пытался запустить юнит-тесты в Python/Flask, но на многих страницах моего сайта присутствует аутентифицированный пользователь. В Django действительно легко аутентифицировать пользователя в бэкенде (см. здесь: https://docs.djangoproject.com/en/1.3/topics/testing/#testing-tools). Есть ли что-то подобное, что я могу использовать в Flask? В настоящее время я использую Flask Auth (http://pythonhosted.org/Flask-Auth/) систему аутентификации, но я готов переключиться, если есть способ легко протестировать мои аутентифицированные страницы с другой библиотекой аутентификации Flask.

Спасибо!


person Jason Brooks    schedule 08.07.2013    source источник


Ответы (1)


Пробовали ли вы интегрированные инструменты модульного тестирования Flask?

Вы можете делать с ними почтовые запросы, чтобы вы могли войти в систему, выйти из системы и действовать как аутентифицированные пользователи. Я не знаю, достаточно ли этого для вас, возможно, вам нужны более продвинутые вещи, но вы можете попробовать.

person Pawel Miech    schedule 08.07.2013
comment
Честно говоря, я даже не видел этого раньше. Спасибо, что обратили мое внимание, сейчас посмотрю! Знаете ли вы, работает ли это с sqlalchemy (а также с системой аутентификации, которую я сейчас использую), или мне нужно переключиться на встроенную систему аутентификации Flask. - person Jason Brooks; 08.07.2013
comment
Это, безусловно, будет работать с sqlalchemy, оно должно нормально работать с используемой вами системой. - person Pawel Miech; 08.07.2013