如何在rspec测试文件中转换curl请求

时间:2015-01-20 03:24:26

标签: ruby-on-rails rspec

如何将以下CURL POST请求转换为rspec控制器测试文件。

我测试的控制器#方法是remote_test#upload

curl -X POST -F report=@readme.md  
-H "X-User-Email: poc.hsu" -H "X-User-Token: WKyi9yAtquCn" 
-H 'X-Test-Token: bpBJHA' 
http://localhost:3000/remote_test/upload

2 个答案:

答案 0 :(得分:4)

我认为你必须做类似的事情:

post "path/to/route", {}, {'HTTP_ACCEPT' => "*/*", 'X-User-Token' => 'user_token_example', 'X-Test-Token' => 'bpBJHA'}

第二个参数是您可以传递给post或get方法的可选参数。

祝你好运!

答案 1 :(得分:-3)

ruby​​有系统方法来执行os命令,例如 ls cd 等。 当然包括 curl 。 (如果os可以有commnads)

system('curl http://www.yahoo.com')
# => return www.yahoo.com html ...