mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* test/net/http/test_httpresponses.rb: Add a test file for
Net::HTTPResponses and put a test case for the previous bug. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@36317 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
cc6238083d
commit
1b51476c1b
2 changed files with 29 additions and 0 deletions
|
@ -1,3 +1,8 @@
|
|||
Thu Jul 5 12:28:11 2012 Akinori MUSHA <knu@iDaemons.org>
|
||||
|
||||
* test/net/http/test_httpresponses.rb: Add a test file for
|
||||
Net::HTTPResponses and put a test case for the previous bug.
|
||||
|
||||
Thu Jul 5 06:33:52 2012 Mark Dodwell <mark@mkdynamic.co.uk>
|
||||
|
||||
* lib/net/http/responses.rb: Fix 4xx classes to inherit correctly
|
||||
|
|
24
test/net/http/test_httpresponses.rb
Normal file
24
test/net/http/test_httpresponses.rb
Normal file
|
@ -0,0 +1,24 @@
|
|||
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
|
Loading…
Reference in a new issue