Sha256: f5c9150c4d1434a418bafa586c044d2a215c7e25ba26fb13dc0e6c078a6f6943

Contents?: true

Size: 861 Bytes

Versions: 9

Compression:

Stored size: 861 Bytes

Contents

require 'spec_helper'

module Seahorse
  module Client
    module Plugins
      describe Endpoint do
        let(:client_class) do
          client_class = Client::Base.define api: {
            'endpoint' => 'foo.com',
            'operations' => {
              'operation' => {},
            }
          }
          client_class.clear_plugins
          client_class.add_plugin(DummySendPlugin)
          client_class
        end

        def client(opts = {}) @client ||= client_class.new(opts) end

        it 'adds an #endpoint option to config' do
          expect(client.config.endpoint).to eq('foo.com')
        end

        it 'populates the http request endpoint' do
          resp = client.build_request('operation').send_request
          expect(resp.context.http_request.endpoint).to eq('https://foo.com/')
        end

      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
aws-sdk-core-2.0.0.rc10 vendor/seahorse/spec/seahorse/client/plugins/endpoint_spec.rb
aws-sdk-core-2.0.0.rc9 vendor/seahorse/spec/seahorse/client/plugins/endpoint_spec.rb
aws-sdk-core-2.0.0.rc8 vendor/seahorse/spec/seahorse/client/plugins/endpoint_spec.rb
aws-sdk-core-2.0.0.rc7 vendor/seahorse/spec/seahorse/client/plugins/endpoint_spec.rb
aws-sdk-core-2.0.0.rc6 vendor/seahorse/spec/seahorse/client/plugins/endpoint_spec.rb
aws-sdk-core-2.0.0.rc5 vendor/seahorse/spec/seahorse/client/plugins/endpoint_spec.rb
aws-sdk-core-2.0.0.rc4 vendor/seahorse/spec/seahorse/client/plugins/endpoint_spec.rb
aws-sdk-core-2.0.0.rc3 vendor/seahorse/spec/seahorse/client/plugins/endpoint_spec.rb
aws-sdk-core-2.0.0.rc2 vendor/seahorse/spec/seahorse/client/plugins/endpoint_spec.rb