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