【发布时间】:2011-03-29 14:38:15
【问题描述】:
我想在我的 api 应用程序中使用这个 gem https://github.com/seangeo/auth-hmac/
我有一个关于为请求身份验证创建测试的问题。 我想用 hmac 签署请求,但是 rails 控制器在下一个代码之后没有 http 标头
def setup
#load from fixture
@client = clients(:client_2)
end
def sign_valid_request(request,client)
auth_hmac = AuthHMAC.new(client.key => client.secret )
auth_hmac.sign!(request,client.key)
request
end
def test_response_client_xml
@request = sign_valid_request(@request,@client)
get :index , :api_client_key => @client.key , :format=> "xml"
@xml_response = @response.body
assert_response :success
assert_select 'id' , @client.id.to_s
end
路由有这样的配置
scope '/:token/' do
# route only json & xml format
constraints :format=> /(json|xml)/ do
resources :clients, :only => [:index]
end
end
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 functional-testing