test/spec_sendfile.rb in rack-1.5.0.beta.2 vs test/spec_sendfile.rb in rack-1.5.0
- old
+ new
@@ -1,21 +1,22 @@
require 'fileutils'
require 'rack/lint'
require 'rack/sendfile'
require 'rack/mock'
+require 'tmpdir'
describe Rack::File do
should "respond to #to_path" do
Rack::File.new(Dir.pwd).should.respond_to :to_path
end
end
describe Rack::Sendfile do
def sendfile_body
- FileUtils.touch "/tmp/rack_sendfile"
+ FileUtils.touch File.join(Dir.tmpdir, "rack_sendfile")
res = ['Hello World']
- def res.to_path ; "/tmp/rack_sendfile" ; end
+ def res.to_path ; File.join(Dir.tmpdir, "rack_sendfile") ; end
res
end
def simple_app(body=sendfile_body)
lambda { |env| [200, {'Content-Type' => 'text/plain'}, body] }
@@ -48,26 +49,26 @@
it "sets X-Sendfile response header and discards body" do
request 'HTTP_X_SENDFILE_TYPE' => 'X-Sendfile' do |response|
response.should.be.ok
response.body.should.be.empty
response.headers['Content-Length'].should.equal '0'
- response.headers['X-Sendfile'].should.equal '/tmp/rack_sendfile'
+ response.headers['X-Sendfile'].should.equal File.join(Dir.tmpdir, "rack_sendfile")
end
end
it "sets X-Lighttpd-Send-File response header and discards body" do
request 'HTTP_X_SENDFILE_TYPE' => 'X-Lighttpd-Send-File' do |response|
response.should.be.ok
response.body.should.be.empty
response.headers['Content-Length'].should.equal '0'
- response.headers['X-Lighttpd-Send-File'].should.equal '/tmp/rack_sendfile'
+ response.headers['X-Lighttpd-Send-File'].should.equal File.join(Dir.tmpdir, "rack_sendfile")
end
end
it "sets X-Accel-Redirect response header and discards body" do
headers = {
'HTTP_X_SENDFILE_TYPE' => 'X-Accel-Redirect',
- 'HTTP_X_ACCEL_MAPPING' => '/tmp/=/foo/bar/'
+ 'HTTP_X_ACCEL_MAPPING' => "#{Dir.tmpdir}/=/foo/bar/"
}
request headers do |response|
response.should.be.ok
response.body.should.be.empty
response.headers['Content-Length'].should.equal '0'