$:.unshift(".")
require 'webrick'
require 'rubyunit.rb'
class RequestDispatcherTest < RUNIT::TestCase
@@DATA="Mary had a little lamb\n";
def setup
@config ={:Port=>59999,:BindAddress=>'127.0.0.1',:DocumentRoot=>'data/webRoot',:Logger=>WEBrick::Log.new(nil,2) }
@server = WEBrick::HTTPServer.new ( @config );
@dispatcher = WEBrick::RequestDispatcher.new( @config, '/index1.txt', @server);
@request = WEBrick::HTTPRequest.new(@server.config)
@response = WEBrick::HTTPResponse.new(@server.config)
end
def teardown
@server.shutdown
end
def testSimpleForward
@dispatcher.forward(@request,@response)
assert_equals(@@DATA,@response.body);
end
def testSimpleForwardAndInc
@dispatcher.forward(@request,@response)
@dispatcher.include(@request,@response)
@dispatcher.include(@request,@response)
assert_equals(@@DATA+@@DATA+@@DATA,@response.body)
end
end