Webmock для возврата объекта ответа из API?

Я обращаюсь к API, где я затем беру их xml и анализирую их, чтобы вернуть Response объект.

Типичные вещи для вызова стороннего API.

Итак, теперь в моих тестах я хочу использовать webmock, чтобы сказать: "Когда вы получите запрос перейти на example.com, просто дайте мне объект Response.new, чтобы я мог продолжить работу с моим кодом и обработать его".

Я использую rspec. Вот код на данный момент.

Тестовый код:

stub_request(:any, /.*blah.*/).
  with(:headers => {'Accept'=>'*/*', 'User-Agent'=>'Ruby'}).
  to_return(:status => 200, 
            :body => "#{BlahResponse.new("<?xml version=\"1.0\"?><data><type><![CDATA[success]]></type><subject><![CDATA[Info]]></subject><code>29</code><description><![CDATA[Success]]></description><meeting_id><![CDATA[awesome-455]]></meeting_id></data>")}",
            :headers => {})

Ошибка всегда приводит к тому, что ответ не является методом Nil, то есть я не пропускаю ничего похожего.

0 ответов

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