使用rspec通过授权调用api来测试rails

时间:2014-07-03 23:47:15

标签: ruby-on-rails testing rspec

我正在尝试使用rspec 2.12.2编写测试,以测试在rails 3.2.6中编写的api。

然而,授权令牌没有被传递,没有问题从curl调用它。

获取&/ / / / / / / / / / / / / / / / / / / / / / / / => '令牌令牌= XXXXXXXXXXXXXXX'}

来自覆盖方法的请求的响应返回json中的错误。

def request_http_token_authentication(realm = "Application")  
    self.headers["WWW-Authenticate"] = %(Token realm="#{realm.gsub(/"/, "")}")
    self.__send__ :render, :json => { :error => "HTTP Token: Access denied. You did not       provide an valid API key." }.to_json, :status => :unauthorized
end

1 个答案:

答案 0 :(得分:0)

将标题设置为此工作。

获取'/API/V1/voucher/XXXXXXXXXXXXXXX/redeem.json',{},{'HTTP_AUTHORIZATION'=> '令牌令牌= XXXXXXXXXXXXXXX'}