2015-02-08 66 views
1

我试图测试我的葡萄API,但我在我的测试中收到400错误,但是当我运行测试应该测试的操作时,我得到201预期的HTTP响应。不知道这里发生了什么事。以下是特定的RSpec测试,但您可以通过GitHub上的工厂和实际的Grape API在hackcentral/hackcentral上查看整个项目。以下测试正在测试Alpha :: Applications上的POST创建操作。 (APP/API /阿尔法/ applications.rb)葡萄轨RSpec测试返回400

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 

回答