spec/integration/errors_spec.rb in currency_cloud-0.7.2 vs spec/integration/errors_spec.rb in currency_cloud-0.8.0
- old
+ new
@@ -1,9 +1,9 @@
require 'spec_helper'
require 'net/http'
-describe 'Error', :vcr => true do
+describe 'Error', vcr: true do
before(:each) do
CurrencyCloud.reset_session
CurrencyCloud.environment = :demonstration
CurrencyCloud.login_id = 'rjnienaber@gmail.com'
CurrencyCloud.api_key = 'ef0fd50fca1fb14c1fab3a8436b9ecb65f02f129fd87eafa45ded8ae257528f0'
@@ -19,19 +19,19 @@
CurrencyCloud.session
raise 'Should have failed'
rescue CurrencyCloud::BadRequestError => error
end
- expected_error = %Q{CurrencyCloud::BadRequestError
+ expected_error = %{CurrencyCloud::BadRequestError
---
platform: #{error.platform}
request:
parameters:
login_id: non-existent-login-id
api_key: ef0fd50fca1fb14c1fab3a8436b9ecb57528f0
verb: post
- url: https://devapi.thecurrencycloud.com/v2/authenticate/api
+ url: https://devapi.currencycloud.com/v2/authenticate/api
response:
status_code: 400
date: Wed, 29 Apr 2015 22:46:53 GMT
request_id: 2775253392756800903
errors:
@@ -62,11 +62,11 @@
error_message = error.messages[0]
expect(error_message.field).to eq('api_key')
expect(error_message.code).to eq('api_key_length_is_invalid')
expect(error_message.message).to eq('api_key should be 64 character(s) long')
- expect(error_message.params).to include("length" => 64)
+ expect(error_message.params).to include('length' => 64)
end
it 'is raised on incorrect authentication details' do
CurrencyCloud.login_id = 'non-existent-login-id'
CurrencyCloud.api_key = 'efb5ae2af84978b7a37f18dd61c8bbe139b403009faea83484405a3dcb64c4d8'
@@ -98,21 +98,21 @@
CurrencyCloud.session
raise 'Should have failed'
rescue CurrencyCloud::UnexpectedError => error
end
- expected_error = %Q{CurrencyCloud::UnexpectedError
+ expected_error = %(CurrencyCloud::UnexpectedError
---
platform: #{error.platform}
request:
parameters:
login_id: rjnienaber@gmail.com
api_key: ef0fd50fca1fb14c1fab3a8436b9ecb65f02f129fd87eafa45ded8ae257528f0
verb: post
- url: https://devapi.thecurrencycloud.com/v2/authenticate/api
+ url: https://devapi.currencycloud.com/v2/authenticate/api
inner_error: Timeout::Error
-}
+)
expect(error.to_s).to eq(expected_error)
expect(error.inner_error).to_not be_nil
expect(error.inner_error.class).to eq(Timeout::Error)
end
@@ -157,11 +157,10 @@
expect(error_message.message).to eq('Beneficiary was not found for this id')
expect(error_message.params).to be_empty
end
it 'is raised on an internal server error' do
-
error = nil
begin
CurrencyCloud.session
raise 'Should have failed'
rescue CurrencyCloud::InternalApplicationError => error
@@ -174,10 +173,10 @@
error_message = error.messages[0]
expect(error_message.field).to eq('base')
expect(error_message.code).to eq('internal_application_error')
expect(error_message.message).to eq('A general application error occurred')
- expect(error_message.params).to include("request_id" => 2771875643610572878)
+ expect(error_message.params).to include('request_id' => 2771875643610572878)
end
it 'is raised when too many requests have been issued' do
CurrencyCloud.login_id = 'rjnienaber@gmail.com2'