LINUX.ORG.RU

Perl, Mojolicious и тесты

 , , , ,


0

1

Привет всем!

Только начал осваивать тестирование в mojo. Наткнулся на нетривиальную для меня проблему.

Хочу протестировать некий контроллер, который обрабатывает post-route. Однако данный route доступен только авторизованному пользователю. Но как в тестах можно получить «авторизованного» юзера, чтоб в дальнейшем какбы от него слать запросы? Там же куки, сесcии, все дела.

Кто как обходит данную проблему? Вообще есть какие-нибудь идеи на этот счет?



Последнее исправление: djnoob (всего исправлений: 2)

Но как в тестах можно получить «авторизованного» юзера

1) Почитать документацию

2) написать запрос к серверу, который тебя авторизует

3) стартовать тестовый запрос к route

4) после теста написать запрос к серверу, который тебя разлогинивает

Желательно все тесты к таким защищенным роутам оборачивать в setUp и tearDown, которые будут стартовать и терминировать сессию.

outtaspace ★★★
()
Последнее исправление: outtaspace (всего исправлений: 1)
my $t = Test::Mojo->new('MyApp');
warn ref $t->app->sessions;

В зависимости от того, как у тебя определяется «авторизованность» юзера. Если через запись в сессии - то можно в них напрямую залезть, как выше.

anonymous
()

Зайди в исходниках этого фв в папку /t и ты за пять минут научишься писать правильные тесты. Заглядывай в исходники модулей и ты научишься писать правильный код перла.

chegeware
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.