Sha256: 36dbfa23ce0863c7260671aa2fe10e616452a862844330f8eb65ce295a7edfa7
Contents?: true
Size: 1.68 KB
Versions: 3
Compression:
Stored size: 1.68 KB
Contents
require 'rubygems' if RUBY_VERSION < '1.9' require 'bundler' Bundler.require(:default, :development) def basic_tests tests('GET /content-length/100') do connection = Excon.new('http://127.0.0.1:9292') response = connection.request(:method => :get, :path => '/content-length/100') tests('response.status').returns(200) do response.status end tests("response.headers['Connection']").returns('Keep-Alive') do response.headers['Connection'] end tests("response.headers['Content-Length']").returns('100') do response.headers['Content-Length'] end tests("response.headers['Content-Type']").returns('text/html;charset=utf-8') do response.headers['Content-Type'] end test("Time.parse(response.headers['Date']).is_a?(Time)") do Time.parse(response.headers['Date']).is_a?(Time) end test("!!(response.headers['Server'] =~ /^WEBrick/)") do !!(response.headers['Server'] =~ /^WEBrick/) end tests("response.headers['Custom']").returns("Foo: bar") do response.headers['Custom'] end tests("response.body").returns('x' * 100) do response.body end tests("block usage").returns(['x' * 100, 0, 100]) do data = [] connection.request(:method => :get, :path => '/content-length/100') do |chunk, remaining_length, total_length| data = [chunk, remaining_length, total_length] end data end end end def rackup_path(*parts) File.expand_path(File.join(File.dirname(__FILE__), 'rackups', *parts)) end def with_rackup(name) pid, w, r, e = Open4.popen4("rackup #{rackup_path(name)}") until e.gets =~ /HTTPServer#start:/; end yield ensure Process.kill(9, pid) end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
excon-0.7.0 | tests/test_helper.rb |
excon-0.6.6 | tests/test_helper.rb |
excon-0.6.5 | tests/test_helper.rb |