У меня есть сайт направляющих, который позволяет аутентификацию через OAuth (я использую Успокоительную Аутентификацию и направляющие Плагин OAuth). Чтобы удостовериться, что это работало, я сделал быстрый сайт для действия как потребитель OAuth.
Однако я хочу, чтобы тестирование было автономным в функциях Cucumber. Идеально, это использовало бы Webrat так, чтобы Огурец мог правильно справиться со сбросом базы данных самостоятельно и так, чтобы я не должен был выполнять экземпляр сервера для Огуречных тестов для работы. Однако начиная с плагина OAuth (и базовый драгоценный камень) делают Запросы HTTP, я не могу думать о простом способе пройти Webrat, не генерируя все запросы самостоятельно (пишущий код от драгоценного камня OAuth в мой огуречный тест).
Какие-либо идеи?
Спасибо
Хотя статья не о плагине OAuth (она о плагине TwitterAuth, который является просто OAuth, но относится конкретно к twitter), http://blog.zerosum.org/2009/7/13/twitter-auth-integration-testing имеет хороший обзор того, что вам нужно сделать.
По сути, вы используете гем под названием FakeWeb, чтобы заблокировать любой внешний доступ и обмануть cucumber, заставив его думать, что он разговаривает с внешним сервисом.