Я пишу приемочные тесты для службы RESTfull JSON.Я хочу иметь возможность запускать тесты на производственном сервере.Этот API используется клиентом iphone.Для аутентификации сервис JSON использует модуль токена аутентификации Devise.
Вот протокол в двух словах:
iphone: POST / api / v1 / токены с параметрами email=user@serivce.com&pass=secretpass server: return 200 и следующий JSON {"token ":" UYUKJHBKHJJHSAD "} iphone: GET / api / v1 / messages? auth_token = UYUKJHBKHJJHSAD
Все прекрасно работает.
Какой лучший способ проверить это с огурцом?
Я использую api_steps из https://github.com/jayzes/cucumber-api-steps, и я взломал что-то вместе, так что auth_token передается с каждым GET-запросом, однако это немного хак.
Что я сделал, так это сделалсоздайте следующий шаг:
И я аутентифицируюсь как пользователь «admin@myservice.com» с паролем «bingobingo»
, в нем я устанавливаю глобальную переменную auth_token, которую затем добавляю ко всемGET запросы.Гадкий!
Прошу у вас огурцов / рельсов / тестовых гуру!Каков наилучший способ сделать это?