Как отправить запрос API с аутентификацией в ruby - PullRequest
0 голосов
/ 13 марта 2019

У меня есть эта команда curl для отправки запроса API с аутентификацией. Я пишу тест с использованием бортового, где мне нужно отправить запрос API внутри теста. команда curl

curl https://example.com/api/v2/tests.json \
  -v -u test@email.com:Abcd1234

У меня есть тест, как показано ниже, но мне нужно добавить аутентификацию. Как мне это сделать?

describe 'Test to GET' do
  it 'should get the existing data'do
  get "https://example.com/api/v2/tests.json","test@email.com":"Abcd1234"
  expect_status(200)
  end
end

1 Ответ

3 голосов
/ 13 марта 2019
Опция

-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 запрос.)

Вы также можете установить глобальный заголовок авторизации через В воздухе config .

...