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'