У меня были проблемы с использованием огурца и вебрата для проверки аутентификации authlogic-openid в приложении rails. После превосходного скринкаста Райана Бейтса я смог установить authlogic с плагином open-id. OpenID работает, когда я вхожу через браузер, но до сих пор я не смог протестировать приложение, используя cucumber и webrat.
Я пытался использовать rots в качестве фиктивного сервера с открытым идентификатором. Опять же, это работает, когда я пытаюсь сделать это в браузере, но webrat не будет правильно следовать перенаправлениям get / post, необходимым для аутентификации на фиктивном сервере open id.
В этом ответе SO предлагается переопределить метод аутентификации, чтобы всегда возвращать успешный вход в систему, но этот подход не похож на интеграционное тестирование приложения.
Каков наилучший способ функционального тестирования authlogic-open-id? Должен ли я вообще беспокоиться? Должен ли я проверить действия, когда пользователь уже вошел в систему, и предположить, что OpenID будет работать?