spec/creditsafe/client_spec.rb in creditsafe-0.1.1 vs spec/creditsafe/client_spec.rb in creditsafe-0.2.0
- old
+ new
@@ -15,18 +15,18 @@
body: load_fixture('error-invalid-credentials.html'),
status: 401
)
end
- it 'raises an ApiError' do
- expect { method_call }.to raise_error(Creditsafe::ApiError)
+ it 'raises an AccountError' do
+ expect { method_call }.to raise_error(Creditsafe::AccountError)
end
it 'gives a useful error message' do
begin
method_call
- rescue Creditsafe::ApiError => err
+ rescue Creditsafe::AccountError => err
expect(err.message).to include 'invalid credentials'
end
end
end
@@ -34,12 +34,12 @@
before do
stub_request(:post, URL).
to_return(body: load_fixture('error-fault.xml'))
end
- it 'raises an ApiError' do
- expect { method_call }.to raise_error(Creditsafe::ApiError)
+ it 'raises an UnknownApiError' do
+ expect { method_call }.to raise_error(Creditsafe::UnknownApiError)
end
end
context 'when a HTTP error occurs' do
before do
@@ -168,11 +168,11 @@
end
it 'gives a useful error, with the specific error in the response' do
begin
method_call
- rescue Creditsafe::ApiError => err
+ rescue Creditsafe::RequestError => err
expect(err.message).to eq 'Invalid operation parameters ' \
'(Invalid countries list specified.)'
end
end
@@ -185,11 +185,11 @@
end
it 'gives a useful error, with the specific error in the response' do
begin
method_call
- rescue Creditsafe::ApiError => err
+ rescue Creditsafe::RequestError => err
expect(err.message).to eq 'Invalid operation parameters'
end
end
end
end
@@ -219,17 +219,17 @@
before do
stub_request(:post, URL).
to_return(body: load_fixture('company-report-not-found.xml'))
end
- it 'returns nil' do
- expect { company_report }.to raise_error(Creditsafe::ApiError)
+ it 'raises an error' do
+ expect { company_report }.to raise_error(Creditsafe::DataError)
end
it 'gives a useful error message' do
begin
company_report
- rescue Creditsafe::ApiError => err
+ rescue Creditsafe::DataError => err
expect(err.message).to include 'Report unavailable'
end
end
end
end