2008-06-11 15:31:39 -04:00
|
|
|
require File.dirname(__FILE__) + '/base'
|
|
|
|
|
2008-06-25 22:02:02 -04:00
|
|
|
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
|
|
|
|
|
2008-06-11 15:31:39 -04:00
|
|
|
describe RestClient::RequestFailed do
|
2008-07-20 14:48:52 -04:00
|
|
|
it "stores the http response on the exception" do
|
|
|
|
begin
|
|
|
|
raise RestClient::RequestFailed, :response
|
|
|
|
rescue RestClient::RequestFailed => e
|
|
|
|
e.response.should == :response
|
|
|
|
end
|
2008-06-11 15:31:39 -04:00
|
|
|
end
|
|
|
|
|
2008-07-20 14:48:52 -04:00
|
|
|
it "http_code convenience method for fetching the code as an integer" do
|
|
|
|
RestClient::RequestFailed.new(mock('res', :code => '502')).http_code.should == 502
|
2008-06-11 15:31:39 -04:00
|
|
|
end
|
|
|
|
|
2008-07-20 14:48:52 -04:00
|
|
|
it "shows the status code in the message" do
|
|
|
|
RestClient::RequestFailed.new(mock('res', :code => '502')).to_s.should match(/502/)
|
2008-06-11 18:08:31 -04:00
|
|
|
end
|
2008-06-12 14:21:39 -04:00
|
|
|
end
|
|
|
|
|
2008-11-26 20:42:16 -05:00
|
|
|
describe RestClient::ResourceNotFound do
|
|
|
|
it "also has the http response attached" do
|
|
|
|
begin
|
|
|
|
raise RestClient::ResourceNotFound, :response
|
|
|
|
rescue RestClient::ResourceNotFound => e
|
|
|
|
e.response.should == :response
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2008-06-12 14:21:39 -04:00
|
|
|
describe "backwards compatibility" do
|
2008-06-23 16:50:08 -04:00
|
|
|
it "alias RestClient::Request::Redirect to RestClient::Redirect" do
|
|
|
|
RestClient::Request::Redirect.should == RestClient::Redirect
|
2008-06-12 14:21:39 -04:00
|
|
|
end
|
|
|
|
|
2008-06-23 16:50:08 -04:00
|
|
|
it "alias RestClient::Request::Unauthorized to RestClient::Unauthorized" do
|
|
|
|
RestClient::Request::Unauthorized.should == RestClient::Unauthorized
|
2008-06-12 14:21:39 -04:00
|
|
|
end
|
|
|
|
|
2008-06-23 16:50:08 -04:00
|
|
|
it "alias RestClient::Request::RequestFailed to RestClient::RequestFailed" do
|
|
|
|
RestClient::Request::RequestFailed.should == RestClient::RequestFailed
|
2008-06-12 14:21:39 -04:00
|
|
|
end
|
|
|
|
end
|