У меня есть следующий код rspec для проверки загрузки и загрузки двоичного файла. Я знаю, что могу проверить «тип контента» , чтобы проверить, правильно ли загружен и загружен файл. Но как мне запустить 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' ?