バイナリファイルのアップロードとダウンロードをテストするための次のrspecコードがあります。'content-type'をチェックして、ファイルが正しくアップロードおよびダウンロードされていることを確認できます。しかし、以下に基づいてMD5を実行し、実際に同じファイルであることを確認するにはどうすればよいですか。
it "should upload a file" do
file = Rack::Test::UploadedFile.new("./HelloWorld.bin", "application/octet-stream")
json = {:md5sum => "0cd74c7a3cf2207ffd68d43177681e6b", :config => "./testconfig.yaml"}.to_json
post "/upload", :json => json, :file => file
last_response.should be_ok
(JSON.parse(last_response.body)["status"]).should be_true
(JSON.parse(last_response.body)["filename"]).should eq("HelloWorld.bin")
end
it "download a file successfully" do
filename = "HelloWorld.bin"
get '/download/' + filename
last_response.should be_ok
last_response.headers['Content-Type'].should eq "application/octet-stream"
end
'last_response.body'をget'/download'でバイナリファイルとして割り当てることはできますか?