我正在尝试为我的 API 编写请求规范,但需要传递 API 密钥。API 密钥作为标头传递。在我的网络中,我这样传递它:
Header: Authorization
Value: Token token="MyString"
在我的规范中,我正在尝试这个:
describe "sessions" do
before do
FactoryGirl.create(:api_key)
end
it "is authenticated with a token" do
put "/api/v1/users/#{@user.id}?user_email=#{@user.email}&auth_token=#{@user.authentication_token}", {user: {name: "New Name"}}, { 'HTTP_AUTHORIZATION' => "Token token=\"MyString\"" }
response.status.should be(201)
end
end
这不会引发异常,但它也不起作用。我的测试失败并出现错误代码401