У меня есть эта команда curl для отправки запроса API с аутентификацией. Я пишу тест, используя бортовой компьютер, где мне нужно отправить запрос API внутри теста. команда скручивания
curl https://example.com/api/v2/tests.json \
-v -u [email protected]:Abcd1234
У меня есть тест, как показано ниже, но мне нужно добавить аутентификацию. Как мне это сделать?
describe 'Test to GET' do
it 'should get the existing data'do
get "https://example.com/api/v2/tests.json","[email protected]":"Abcd1234"
expect_status(200)
end
end





-u отправляет базовый заголовок аутентификации клиенту.
В самом верху README из Воздушно-десантный показано, как отправить заголовок аутентификации:
describe 'Test to GET' do
it 'should get the existing data' do
get "https://example.com/api/v2/tests.json",
{ 'x-auth-token' => 'my_token' }
expect_status(200)
end
end
Как получить токен из пары user:password, я бы оставил вам в качестве домашнего задания (например, вы можете просто зарегистрировать запрос curl).
Вы также можете установить заголовок аутентификации глобально через Конфигурация Воздушно-десантный.