5
A
回答
6
如果您正在使用的OAuth和OAuth的插件寶石,這篇文章可以幫助你: http://peachshake.com/2010/11/11/oauth-capybara-rspec-headers-and-a-lot-of-pain/
然而,OAuth的插件寶石產生一定的規格,其中包括一個幫手幫你模擬認證過程。
您可以使用以下方法來簽名請求:
def sign_request_with_oauth(token=nil,options={})
ActionController::TestRequest.use_oauth=true
@request.configure_oauth(current_consumer,token,options)
end
def two_legged_sign_request_with_oauth(consumer=nil,options={})
ActionController::TestRequest.use_oauth=true
@request.configure_oauth(consumer,nil,options)
end
def add_oauth2_token_header(token,options={})
request.env['HTTP_AUTHORIZATION'] = "OAuth #{token.token}"
end
我建議你把這個文件拷貝作爲幫手您的規格和修改根據您的需求。
相關問題
- 1. Scala/Lift的OAuth 2.0提供者實現
- 2. 是否有提供更好的rspec的測試說明
- 3. 使用oauth-plugin gem在rspec測試中測試OAuth2請求
- 4. 使用Cucumber在Rails中測試我的OAuth提供程序
- 5. 作爲OpenID使用者的OAuth提供者?
- 6. 如何找到數據提供者正在提供數據的測試?
- 7. RSpec的測試
- 8. Java OAuth提供商
- 9. Maven中服務提供者接口的單元測試
- 10. 茉莉花測試用例中的未知提供者錯誤
- 11. 取決於Guice提供者的測試類<T>
- 12. 測試用例類別中的獨立數據提供者
- 13. 提供WCF測試數據
- 14. 使用OAuth提供的phpBB
- 15. 多的OAuth提供者和隱含的用戶帳戶創建
- 16. 使用我的OAuth提供者背後的反向代理
- 17. Oauth服務提供者的Java或Php的實現
- 18. Rspec的:測試塊
- 19. rack_cache的Rspec測試
- 20. Carrierwave + RSpec的測試
- 21. RSpec:測試rescue_from
- 22. Rspec測試delayed_job
- 23. Rspec測試application_helper.rb
- 24. 在rspec中測試OAuth令牌的生成
- 25. Rspec 2 - 「rspec」命令不提供輸出
- 26. 茉莉花測試中未知提供者錯誤
- 27. 角度測試[$ injector:unpr]未知提供者:STARTUP_CONFIG
- 28. 單元測試 - 未知提供者:stateParamsProvider < - stateParams
- 29. ng測試沒有提供者爲Http!錯誤
- 30. Java testng單個數據提供者多重測試