class TestHTTPUtils
Public Instance Methods
test_gzip_encofing_supported?()
click to toggle source
# File vendor/qwik/lib/qwik/util-webrick.rb, line 148 def test_gzip_encofing_supported? request = WEBrick::HTTPRequest.new(WEBrick::Config::HTTP) request.instance_eval { @header = WEBrick::HTTPUtils::parse_header('Accept-Encoding: gzip, deflate') } ok_eq('gzip, deflate', request['accept-encoding']) ok_eq(true, !!request.gzip_encoding_supported?) end
test_parse_accept_language()
click to toggle source
# File vendor/qwik/lib/qwik/util-webrick.rb, line 127 def test_parse_accept_language request = WEBrick::HTTPRequest.new(WEBrick::Config::HTTP) request.instance_eval { @header = WEBrick::HTTPUtils::parse_header('Accept-Language: ja') @accept_language = WEBrick::HTTPUtils.parse_qvalues(self['accept-language']) } ok_eq(['ja'], request.accept_language) request.instance_eval { @header = WEBrick::HTTPUtils::parse_header('Accept-Language: ja,en-us;q=0.7,en;q=0.3') @accept_language = WEBrick::HTTPUtils.parse_qvalues(self['accept-language']) } ok_eq(['ja', 'en-us', 'en'], request.accept_language) request.instance_eval { @header = WEBrick::HTTPUtils::parse_header('Accept-Language: ja,en-us;q=0.7,en;q=0.9') @accept_language = WEBrick::HTTPUtils.parse_qvalues(self['accept-language']) } ok_eq(['ja', 'en', 'en-us'], request.accept_language) end
test_parse_header()
click to toggle source
# File vendor/qwik/lib/qwik/util-webrick.rb, line 157 def test_parse_header ok_eq("{\"header\"=>[\"content\"]}", WEBrick::HTTPUtils::parse_header('Header: content').inspect) ok_eq('{"~"=>["~"]}', WEBrick::HTTPUtils::parse_header("~: ~\r\n").inspect) # real situation str = <<EOS Accept: */* Accept-Language: ja ~~~~~~~~~~: ~~~~~~~~~~ EOS ok_eq({"accept-language"=>["ja"], "accept"=>["*/*"], "~~~~~~~~~~"=>["~~~~~~~~~~"]}, WEBrick::HTTPUtils::parse_header(str)) end
test_parse_query()
click to toggle source
# File vendor/qwik/lib/qwik/util-webrick.rb, line 172 def test_parse_query ok_eq({'a'=>'b'}, WEBrick::HTTPUtils::parse_query('&a=b')) end