2015-06-15 1 views
2

Я использую в приложении приложение Faraday gem, и я хочу проверить, как работает мое приложение, когда соединение Faraday терпит неудачу с помощью тайм-аута. Как я могу запросить заглушку для этого случая?Как имитировать тайм-аут запроса в rspec с faraday

+0

'позволяют (Conn) .чтобы получить (: получить) .and_raise (Фарадей :: TimeoutError)' см http://stackoverflow.com/questions/9008442/how-do-i-test-rspec- a-http-request-that-takes-too-long – max

+0

спасибо, я видел это, но мое приложение ловит эту ошибку и работает с ней. Это пушечное исключение, я хочу проверить, как это работает. – pustserg

+0

Возможно, настройте правило брандмауэра, которое отбросит пакеты (тихо отменит их) на хост назначения. Я думаю, что это приведет к подключению Фарадея к этому хосту к тайм-ауту. – egwspiti

ответ

0

Я нашел метод работы. Может быть, это не красиво, но это работы.

faraday_adapter.post('fail') do 
    raise Faraday::TimeoutError 
end 

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

  • Нет связанных вопросов^_^