Sha256: f854a7b007ec8679a37bfc6df9c04a5b6958a2ade8691be4ec61213504a3f1bd

Contents?: true

Size: 1.99 KB

Versions: 10

Compression:

Stored size: 1.99 KB

Contents

require 'spec_helper'

module Seahorse
  module Client
    module Plugins
      describe NetHttp do

        let(:config) do
          Configuration.new.tap do |config|
            NetHttp.new.add_options(config)
          end.build!
        end

        describe '#add_options' do

          it 'adds a :http_proxy option without default' do
            expect(config.http_proxy).to eq(nil)
          end

          it 'adds a :http_open_timeout option with default' do
            expect(config.http_open_timeout).to eq(15)
          end

          it 'adds a :http_read_timeout option with default' do
            expect(config.http_read_timeout).to eq(60)
          end

          it 'adds a :http_idle_timeout option with default' do
            expect(config.http_idle_timeout).to eq(5)
          end

          it 'adds a :http_continue_timeout option with default' do
            expect(config.http_continue_timeout).to eq(1)
          end

          it 'adds a :http_wire_trace option with default' do
            expect(config.http_wire_trace).to eq(false)
          end

          it 'adds a :logger option without default' do
            expect(config.logger).to eq(nil)
          end

          it 'adds a :ssl_verify_peer option with default' do
            expect(config.ssl_verify_peer).to eq(true)
          end

          it 'adds a :ssl_ca_bundle option with default' do
            expect(config.ssl_ca_bundle).to eq(File.expand_path(File.join(
              File.dirname(__FILE__), '..', '..', '..', '..', 'ca-bundle.crt')))
          end

          it 'adds a :ssl_ca_directory option without default' do
            expect(config.ssl_ca_directory).to eq(nil)
          end

        end

        describe '#add_handlers' do

          it 'sets the :send hander to a Client::NetHttp::Handler' do
            handlers = HandlerList.new
            NetHttp.new.add_handlers(handlers, config)
            expect(handlers.to_a).to eq([Client::NetHttp::Handler])
          end

        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

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