mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
3e92b635fb
When you change this to true, you may need to add more tests. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@53141 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
25 lines
713 B
Ruby
25 lines
713 B
Ruby
# frozen_string_literal: false
|
|
require 'net/http'
|
|
require 'test/unit'
|
|
|
|
class HTTPResponsesTest < Test::Unit::TestCase
|
|
def test_status_code_classes
|
|
Net::HTTPResponse::CODE_TO_OBJ.each_pair { |code, klass|
|
|
case code
|
|
when /\A1\d\d\z/
|
|
group = Net::HTTPInformation
|
|
when /\A2\d\d\z/
|
|
group = Net::HTTPSuccess
|
|
when /\A3\d\d\z/
|
|
group = Net::HTTPRedirection
|
|
when /\A4\d\d\z/
|
|
group = Net::HTTPClientError
|
|
when /\A5\d\d\z/
|
|
group = Net::HTTPServerError
|
|
else
|
|
flunk "Unknown HTTP status code: #{code} => #{klass.name}"
|
|
end
|
|
assert(klass < group, "#{klass.name} (#{code}) must inherit from #{group.name}")
|
|
}
|
|
end
|
|
end
|