Sha256: 19cb2b784ab6d7e4aecb4ccd0798a3a5ef8e1d603587c068171e673e02fb8333
Contents?: true
Size: 1.41 KB
Versions: 2
Compression:
Stored size: 1.41 KB
Contents
require 'spec_helper' require_relative '../../lib/PCP-server-Ruby-SDK.rb' RSpec.describe PCPServerSDK::Errors::ApiException do let(:status_code) { 404 } let(:response_body) { "Not Found" } let(:cause) { StandardError.new("Original error") } describe '#initialize' do it 'sets attributes' do exception = PCPServerSDK::Errors::ApiException.new(status_code, response_body) expect(exception.status_code).to eq(status_code) expect(exception.response_body).to eq(response_body) end it 'sets backtrace when initialized with cause' do cause.set_backtrace(["line 1", "line 2"]) exception = PCPServerSDK::Errors::ApiException.new(status_code, response_body, cause) expect(exception.backtrace).to eq(cause.backtrace) end end describe '#to_s' do it 'returns the error message' do exception = PCPServerSDK::Errors::ApiException.new(status_code, response_body) expected_message = "Error message: the server returns an error\nHTTP status code: #{status_code}\nResponse body: #{response_body}" expect(exception.to_s).to eq(expected_message) end it 'returns default message when response body is nil' do exception = PCPServerSDK::Errors::ApiException.new(status_code, nil) expected_message = "Error message: the server returns an error\nHTTP status code: #{status_code}" expect(exception.message).to eq(expected_message) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
pcp-server-ruby-sdk-1.1.0 | spec/errors/api_exception_spec.rb |
pcp-server-ruby-sdk-1.0.0 | spec/errors/api_exception_spec.rb |