Тест 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 из примера проекта

Другие вопросы по тегам