Каков наилучший способ проверки authlogic-open-id с огурцом и вебратом? - PullRequest
3 голосов
/ 24 августа 2009

У меня были проблемы с использованием огурца и вебрата для проверки аутентификации authlogic-openid в приложении rails. После превосходного скринкаста Райана Бейтса я смог установить authlogic с плагином open-id. OpenID работает, когда я вхожу через браузер, но до сих пор я не смог протестировать приложение, используя cucumber и webrat.

Я пытался использовать rots в качестве фиктивного сервера с открытым идентификатором. Опять же, это работает, когда я пытаюсь сделать это в браузере, но webrat не будет правильно следовать перенаправлениям get / post, необходимым для аутентификации на фиктивном сервере open id.

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

Каков наилучший способ функционального тестирования authlogic-open-id? Должен ли я вообще беспокоиться? Должен ли я проверить действия, когда пользователь уже вошел в систему, и предположить, что OpenID будет работать?

Ответы [ 2 ]

2 голосов
/ 30 августа 2009

пробовали ли вы помощника по тестированию set_session_for(@user)? Я бы предположил, что плагин протестирован, и действительно нет необходимости тестировать его снова (если вы не изменили его).

1 голос
/ 02 сентября 2009

Я задал тот же вопрос в списке рассылки authlogic. Я получил хороший ответ, указав мне использовать WWW: Mechanise с некоторым кодом патча, который заставляет webrat следовать всем перенаправлениям. Похоже, это работает для тестирования интеграции rails с использованием authlogic open id с локальным сервером open id.

Вот ветка обсуждения .

...