如何将以下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
答案 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 ...