2010-01-28 3 views
3

Как проверить OpenID в рельсах с огурцом. Есть ли у кого-нибудь настоящий пример? Например, используя Fakeweb. Thank'sКак проверить OpenID в рельсах с огурцом

+0

Вы должны предоставить некоторые дополнительные детали, такие как, что именно это вы хотите, чтобы проверить, что вы пробовали уже и какие библиотеки/инструменты, которые вы используете, в терминах OpenID и тестирование. – tobyclemson

ответ

1

Я предполагаю, что вы не хотите протестировать реальный провайдер OpenID, поэтому вам, вероятно, понадобится создать подделку какого-то рода. Или, может быть, закройте механизм OpenID, чтобы вы могли выбрать путь выполнения через свой код, возвратив ему различные сохраненные ответы для разных тестов.

С точки зрения использования огурца с рельсами, Webrat считается стандартным способом подделывания запроса через веб-стек - он довольно мощный и дает хорошие читаемые определения шагов. Посмотрите на эти ссылки для получения более подробной информации:

+0

Спасибо за ответ. Для тестирования огурца я использую webrat. Поддельное соединение OpenID - это то, что я хочу сделать. Можно использовать библиотеку Fakeweb для создания поддельного http-ответа. Но, похоже, это непросто. Кажется, есть больше ответов с сервера OpenID. Это не работает для меня. Я не знаю, как тестировать связь между rails app и openid сервером. – boblin

+0

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

0

я нашел это blog post, в котором объясняется, как использовать Ruby OpenID Test Server (ROTS) в качестве локального открытого сервера id для выполнения интеграционных тестов.

Существует также связанный с этим вопрос - How do I fake OpenID login in RSpec user story/Cucumber when using open_id_authentication plugin