Используя Огурец для тестирования моего поставщика OAuth в направляющих

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

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

Какие-либо идеи?

Спасибо

1
задан Sam King 13 August 2010 в 09:03
поделиться

1 ответ

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

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

2
ответ дан 2 September 2019 в 22:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: