2010-08-13 6 views
1

У меня есть сайт с рельсами, который позволяет выполнять аутентификацию через OAuth (я использую Restful Authentication и Rails OAuth Plugin). Чтобы убедиться, что это сработало, я сделал быстрый сайт, чтобы действовать как потребитель OAuth.Использование огурца для проверки моего поставщика OAuth в Rails

Однако, я хочу, чтобы тестирование было самодостаточным в функциях огурца. В идеале это будет использовать Webrat, чтобы Cucumber мог правильно управлять сбросом базы данных самостоятельно и чтобы мне не нужно было запускать экземпляр сервера для тестирования Cucumber. Однако, поскольку плагин OAuth (и основной камень) делает HTTP-запросы, я не могу придумать простой способ пройти через Webrat, не генерируя все запросы самостоятельно (написав код из драгоценного камня OAuth в мой огурец контрольная работа).

Любые идеи?

Благодаря

ответ

2

В то время как статья не о OAuth плагин (это про плагин TwitterAuth, который только OAuth, но относящиеся конкретно к сайту), http://blog.zerosum.org/2009/7/13/twitter-auth-integration-testing имеет хороший обзор того, что вам нужно сделать.

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

+0

Спасибо - это может быть немного сложнее подделать потребителя, чем поставщик, но похоже, что это то, что мне нужно. –

Смежные вопросы