Sha256: 30e93a9fc60faa28d52f73c1b1a8cc8d5c6aec6ec997e7361b61876e7d13f6b7

Contents?: true

Size: 862 Bytes

Versions: 2

Compression:

Stored size: 862 Bytes

Contents

require 'bacon'
require 'muack'

require 'request-replay'
require 'rack'

Bacon.summary_on_exit
Bacon::Context.__send__(:include, Muack::API)

module Kernel
  def eq? rhs
    self == rhs
  end
end

shared :test do
  @host = 'localhost'.freeze
  @port = 1024 + rand(2**16 - 1024)
  @serv = TCPServer.new('localhost', @port)
  @hopt = "#{@host}:#{@port}".freeze
  @env  = {'REQUEST_METHOD' => 'GET',
           'PATH_INFO' => '/', 'QUERY_STRING' => 'q=1',
           'HTTP_HOST' => 'localhost',
           'HTTP_PORK' => 'BEEF'     }.freeze

  @verify = lambda do |response, expected|
    sock = @serv.accept
    if expected.start_with?('POST')
      sock.readline("\r\n\r\n") + sock.readline("\r\n\r\n")
    else
      sock.readline("\r\n\r\n")
    end.should.eq(expected)
    sock.write(expected)
    sock.close
    response.value.should.eq(expected)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
request-replay-0.7.1 lib/request-replay/test.rb
request-replay-0.7.0 lib/request-replay/test.rb