Sha256: 75dbf2ead4ff6984474e943df337893feff97680a7d916db852d4e9d3827b4e9

Contents?: true

Size: 1.22 KB

Versions: 2

Compression:

Stored size: 1.22 KB

Contents

# Copyright (c) 2005 Zed A. Shaw 
# You can redistribute it and/or modify it under the same terms as Ruby.
#
# Additional work donated by contributors.  See http://mongrel.rubyforge.org/attributions.html 
# for more information.

require 'test/unit'
require 'mongrel'
require 'net/http'
require File.dirname(__FILE__) + '/testhelp.rb'


class UploadBeginHandler < Mongrel::HttpHandler
  attr_reader :request_began, :request_progressed, :request_processed

  def initialize
    @request_notify = true
  end

  def request_begins(params)
    @request_began = true
  end

  def request_progress(params,len,total)
    @request_progressed = true
  end

  def process(request, response)
    @request_processed = true
    response.start do |head,body|
      body.write("test")
    end
  end

end


class RequestProgressTest < Test::Unit::TestCase

  def setup
    @server = Mongrel::HttpServer.new("127.0.0.1", 9998)
    @handler = UploadBeginHandler.new
    @server.register("/upload", @handler)
    @server.run
  end

  def teardown
    @server.stop
  end

  def test_begin_end_progress
    Net::HTTP.get("localhost", "/upload", 9998)
    assert @handler.request_began
    assert @handler.request_progressed
    assert @handler.request_processed
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mongrel-0.3.13.3 test/test_request_progress.rb
mongrel-0.3.13.4 test/test_request_progress.rb