【发布时间】:2014-07-03 23:47:15
【问题描述】:
我正在尝试使用 rspec 2.12.2 编写测试,以测试用 rails 3.2.6 编写的 api。
但是授权令牌没有被传递,从 curl 调用它没有问题。
get '/API/V1/voucher/XXXXXXXXXXXXXXX/redeem.json', {}, { 'Authorization' => 'Token token=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
【问题讨论】:
-
这是功能规范还是控制器规范?
标签: ruby-on-rails testing rspec