Как сопоставить команду CURL с модульным тестированием в Rails - PullRequest
0 голосов
/ 27 апреля 2011

Я выполнил приведенную ниже команду curl в терминале

curl -d "message" http://localhost:8080/api/validate -u username:password

и работает как положено.

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

post 'validate',:request => "message"

Я могу успешно передать параметр запроса.Но как мне передать имя пользователя и пароль, которые я передаю в Curl, методу post в rails.Пожалуйста, сообщите

1 Ответ

1 голос
/ 27 апреля 2011

Опция, которую вы передаете curl, устанавливает HTTP Basic Auth, поэтому вам нужно сделать это в своем тесте.

Посмотрите, что происходит в ответе на этот вопрос:1004 *

Тестирование базовой HTTP-аутентификации в Rails 2.2 +

...