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 |