Тест Grape Rails RSpec вернул 400
Я пытаюсь протестировать мой Grape API, но я получаю 400 ошибок в своих тестах, но когда я запускаю действие, которое должен тестировать тест, я получаю HTTP-ответ 201, как и ожидалось. Не уверен, что здесь происходит. Ниже приведен конкретный тест RSpec, но вы можете просмотреть весь проект с фабриками и фактическим Grape API на GitHub в http://github.com/hackcentral/hackcentral. Приведенный ниже тест проверяет действие создания POST для Alpha::Applications. (Приложение / API / альфа /applications.rb)
describe 'POST #create' do
before :each do
@oauth_application = FactoryGirl.build(:oauth_application)
@token = Doorkeeper::AccessToken.create!(:application_id => @oauth_application.id, :resource_owner_id => user.id)
end
context "with valid attributes" do
it "creates a new application" do
expect{
post "http://api.vcap.me:3000/v1/applications?access_token=#{@token.token}", application: FactoryGirl.attributes_for(:application), :format => :json
} .to change(Application, :count).by(1)
end
it "creates a new application, making sure response is #201" do
post "http://api.vcap.me:3000/v1/applications", application: FactoryGirl.attributes_for(:application), :format => :json, :access_token => @token.token
response.status.should eq(201)
end
end
end
1 ответ
Я не понимаю почему ты тестируешь http://api.vcap.me
не местный хост?
Вы обычно тестируете приложение в местной среде. И это не то, зачем проверять, работает ли сервер.
Вот пример того, как должен выглядеть ваш тест. https://github.com/dblock/grape-on-rails/blob/master/spec/api/ping_spec.rb из примера проекта