Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
service_monster / spec / service_monster / client_spec.rb
Size: Mime:
require 'spec_helper'
require 'webmock/rspec'

RSpec.describe ServiceMonster::Client do
  it 'should connect using the configured endpoint and api version' do
    client = ServiceMonster::Client.new
    endpoint = URI.parse("#{client.endpoint}#{client.api_version}/")
    connection = client.send(:connection).build_url(nil).to_s
    expect(connection).to eq(endpoint.to_s)
  end

  # Test authorization for Kickserv.
  # Test case record the http response in
  # get_auth_error.yml file for offline mode.
  # This test case call http api.
  # Validate fields present in response.
  it 'check authorization error' do
    VCR.use_cassette('authorization_error') do
      client = ServiceMonster.client(api_key: 'API_KEY')
      expect { client.accounts { raise } }.to raise_error('Invalid credentials.')
    end
  end

  it 'should raise connection error when response code is  504' do
    stub_get('accounts').to_return(body: 'abc', status: 504)
    client = ServiceMonster::Client.new
    expect { client.accounts }.to raise_error(ServiceMonster::Error::ConnectionError)
  end
end