Rails 3, Rspec тестирует XML API - PullRequest
       15

Rails 3, Rspec тестирует XML API

2 голосов
/ 23 ноября 2011

У меня есть API, который ожидает / принимает в теле XML и может вернуть json или XML.Я пытаюсь проверить это с помощью rspec.

Чтобы сделать запрос, я делаю в своей спецификации следующее:

post "/resources?auth_token=#{@user.authentication_token}", post_data, {
    "CONTENT_TYPE" => 'application/xml',
    "ACCEPT" => 'application/json'
}

Работает, как и ожидалось, пока не отвечает на запросы.игнорировать мой ACCEPT-заголовок и возвращать HTML-документ с пробелом в качестве тела.Я протестировал API, используя restclient с теми же заголовками, и он работает нормально.

Есть ли что-то, что я здесь упускаю?Кстати, я не могу понять, как напечатать заголовки запросов в контроллере, что может быть полезно.

1 Ответ

2 голосов
/ 23 ноября 2011

Исправлено!

Мне нужно было использовать HTTP_ACCEPT для заголовка подтверждения

то есть

post "/resources?auth_token=#{@user.authentication_token}", post_data, {
    "CONTENT_TYPE" => 'application/xml',
    "HTTP_ACCEPT" => 'application/json'
}

Ага, так раздражает ...

...