Sha256: e644a6e38733ebcc59d3f6ad351026ba4426f33da426d5cb8304963a0332c9c3

Contents?: true

Size: 1 KB

Versions: 3

Compression:

Stored size: 1 KB

Contents

require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../../../spec_helper'
require 'net/http'

describe "Net::HTTPResponse#error!" do
  it "raises self's class 'EXCEPTION_TYPE' Exception" do
    res = Net::HTTPUnknownResponse.new("1.0", "???", "test response")
    lambda { res.error! }.should raise_error(Net::HTTPError)

    res = Net::HTTPInformation.new("1.0", "1xx", "test response")
    lambda { res.error! }.should raise_error(Net::HTTPError)
    
    res = Net::HTTPSuccess.new("1.0", "2xx", "test response")
    lambda { res.error! }.should raise_error(Net::HTTPError)
    
    res = Net::HTTPRedirection.new("1.0", "3xx", "test response")
    lambda { res.error! }.should raise_error(Net::HTTPRetriableError)
    
    res = Net::HTTPClientError.new("1.0", "4xx", "test response")
    lambda { res.error! }.should raise_error(Net::HTTPServerException)
    
    res = Net::HTTPServerError.new("1.0", "5xx", "test response")
    lambda { res.error! }.should raise_error(Net::HTTPFatalError)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rhodes-1.4.2 spec/framework_spec/app/spec/library/net/http/httpresponse/error_spec.rb
rhodes-1.4.1 spec/framework_spec/app/spec/library/net/http/httpresponse/error_spec.rb
rhodes-1.4.0 spec/framework_spec/app/spec/library/net/http/httpresponse/error_spec.rb