Как мне проверить эту стороннюю интеграцию API в rspec?

Мой проект - это приложение rails, которое расширяет сторонний API. Многие запросы основаны на сторонних вызовах API. Как мне проверить эти случаи в rspec? Должен ли я использовать видеомагнитофон и просто нанести удар третьему лицу (а затем высмеивать будущие запросы)? Или я должен просто загрузить полезную нагрузку в прибор и заглушить запросы с помощью webmock и найти способ обойти процесс oauth? Являются ли лучшие решения?

Обратите внимание, что он использует OAuth, но я не использую omniauth.

Иногда API ограничивает меня выборкой N записей одновременно, поэтому мне приходится разбивать их на страницы. Могут быть случаи, когда я делаю 25 запросов только для получения нужных мне данных, но это в основном для задач синхронизации граблей.

1 ответ

Решение

Нет необходимости загружать полезную нагрузку вручную, поскольку именно это делает для вас видеомагнитофон. Видеомагнитофон создает прибор yaml, который он использует для всех будущих запросов.

Другие вопросы по тегам