Sha256: c03341eef97e8e5dc62c5f991a717fdc880c4e5a91cb894f94f8681f31668e01
Contents?: true
Size: 1.38 KB
Versions: 2
Compression:
Stored size: 1.38 KB
Contents
require 'test_helper' module M2R class TestRequestParsing < MiniTest::Unit::TestCase def test_parse data = %q[FAKESENDER 0 / 97:{"PATH":"/","host":"default","METHOD":"HEAD","VERSION":"HTTP/1.1","URI":"/","URL_SCHEME":"https"},0:,] request = Parser.new.parse(data) assert_equal "/", request.path assert_equal "default", request.headers['Host'] assert_equal "HEAD", request.method assert_equal nil, request.query assert_equal nil, request.pattern assert_equal "https", request.scheme assert_equal false, request.close? end def test_scheme data = %q[FAKESENDER 0 / 96:{"PATH":"/","host":"default","METHOD":"HEAD","VERSION":"HTTP/1.1","URI":"/","URL_SCHEME":"http"},0:,] request = Parser.new.parse(data) assert_equal "http", request.scheme end def test_http_scheme_in_mongrel17 data = %q[FAKESENDER 0 / 76:{"PATH":"/","host":"default","METHOD":"HEAD","VERSION":"HTTP/1.1","URI":"/"},0:,] request = Parser.new.parse(data) assert_equal "http", request.scheme end def test_https_scheme_in_mongrel17_set_via_env ENV['HTTPS']='true' data = %q[FAKESENDER 0 / 76:{"PATH":"/","host":"default","METHOD":"HEAD","VERSION":"HTTP/1.1","URI":"/"},0:,] request = Parser.new.parse(data) assert_equal "https", request.scheme ensure ENV.delete('HTTPS') end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
m2r-2.1.0 | test/unit/request_parsing_test.rb |
m2r-2.1.0.pre | test/unit/request_parsing_test.rb |