Sha256: f85c264c971ec4f7e2446eb8a36cd26b0cac01f686cfb49898d0a1f7e127aed7

Contents?: true

Size: 1.21 KB

Versions: 1

Compression:

Stored size: 1.21 KB

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 'adds an #ssl_default option to config' do
          expect(client.config.ssl_default).to be(true)
        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

        it 'defaults to http when ssl_default is false' do
          client = client(ssl_default: false)
          resp = client.build_request('operation').send_request
          expect(resp.context.http_request.endpoint).to eq('http://foo.com')
       end

      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aws-sdk-core-2.0.0.rc1 vendor/seahorse/spec/seahorse/client/plugins/endpoint_spec.rb