Sha256: 5bda3eebe6146ce0e09118506542eb354e50cdf85d0085abad9068ef5760c671

Contents?: true

Size: 1.41 KB

Versions: 26

Compression:

Stored size: 1.41 KB

Contents

require File.dirname(__FILE__) + '/base'

describe RestClient::Exception do
	it "sets the exception message to ErrorMessage" do
		RestClient::ResourceNotFound.new.message.should == 'Resource not found'
	end

	it "contains exceptions in RestClient" do
		RestClient::Unauthorized.new.should be_a_kind_of(RestClient::Exception)
		RestClient::ServerBrokeConnection.new.should be_a_kind_of(RestClient::Exception)
	end
end

describe RestClient::RequestFailed do
	it "stores the http response on the exception" do
		begin
			raise RestClient::RequestFailed, :response
		rescue RestClient::RequestFailed => e
			e.response.should == :response
		end
	end

	it "http_code convenience method for fetching the code as an integer" do
		RestClient::RequestFailed.new(mock('res', :code => '502')).http_code.should == 502
	end

	it "shows the status code in the message" do
		RestClient::RequestFailed.new(mock('res', :code => '502')).to_s.should match(/502/)
	end
end

describe "backwards compatibility" do
	it "alias RestClient::Request::Redirect to RestClient::Redirect" do
		RestClient::Request::Redirect.should == RestClient::Redirect
	end

	it "alias RestClient::Request::Unauthorized to RestClient::Unauthorized" do
		RestClient::Request::Unauthorized.should == RestClient::Unauthorized
	end

	it "alias RestClient::Request::RequestFailed to RestClient::RequestFailed" do
		RestClient::Request::RequestFailed.should == RestClient::RequestFailed
	end
end

Version data entries

26 entries across 26 versions & 3 rubygems

Version Path
entp-astrotrain-0.2.0 lib/vendor/rest-client/spec/request_errors_spec.rb
entp-astrotrain-0.2.1 lib/vendor/rest-client/spec/request_errors_spec.rb
entp-astrotrain-0.3.0 lib/vendor/rest-client/spec/request_errors_spec.rb
entp-astrotrain-0.3.1 lib/vendor/rest-client/spec/request_errors_spec.rb
entp-astrotrain-0.4.0 lib/vendor/rest-client/spec/request_errors_spec.rb
entp-astrotrain-0.4.1 lib/vendor/rest-client/spec/request_errors_spec.rb
entp-astrotrain-0.4.2 lib/vendor/rest-client/spec/request_errors_spec.rb
entp-astrotrain-0.4.3 lib/vendor/rest-client/spec/request_errors_spec.rb
astrotrain-0.5.4 lib/vendor/rest-client/spec/request_errors_spec.rb
astrotrain-0.5.3 lib/vendor/rest-client/spec/request_errors_spec.rb
astrotrain-0.5.2 lib/vendor/rest-client/spec/request_errors_spec.rb
astrotrain-0.5.1 lib/vendor/rest-client/spec/request_errors_spec.rb
astrotrain-0.5.0 lib/vendor/rest-client/spec/request_errors_spec.rb
astrotrain-0.4.5 lib/vendor/rest-client/spec/request_errors_spec.rb
astrotrain-0.4.4 lib/vendor/rest-client/spec/request_errors_spec.rb
astrotrain-0.4.3 lib/vendor/rest-client/spec/request_errors_spec.rb
astrotrain-0.4.2 lib/vendor/rest-client/spec/request_errors_spec.rb
astrotrain-0.4.1 lib/vendor/rest-client/spec/request_errors_spec.rb
astrotrain-0.4.0 lib/vendor/rest-client/spec/request_errors_spec.rb
astrotrain-0.3.1 lib/vendor/rest-client/spec/request_errors_spec.rb