Sha256: b3b23c9bf46d4b1c7157f7583b7e11a05c05cdc5bc6c3fb47c587a2f88f48324

Contents?: true

Size: 907 Bytes

Versions: 2

Compression:

Stored size: 907 Bytes

Contents

require 'helper'

requires_connection do

  describe EventMachine::HttpRequest do

    it "should perform successful pipelined GETs" do
      EventMachine.run do

        # Mongrel doesn't support pipelined requests - bah!
        conn = EventMachine::HttpRequest.new('http://www.igvita.com/')

        pipe1 = conn.get :keepalive => true
        pipe2 = conn.get :path => '/about/', :keepalive => true

        processed = 0
        stop = proc { EM.stop if processed == 2}

        pipe1.errback { failed(conn) }
        pipe1.callback {
          processed += 1
          pipe1.response_header.status.should == 200
          stop.call
        }

        pipe2.errback { p pipe2; failed(conn) }
        pipe2.callback {
          processed += 1
          pipe2.response_header.status.should == 200
          pipe2.response.should match(/ilya/i)
          stop.call
        }

      end
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
em-http-request-1.0.0 spec/pipelining_spec.rb
em-http-request-1.0.0.beta.4 spec/pipelining_spec.rb