Sha256: 3ff9da63c0d42b5203999948c4715e4b48989ee239b968d318945725a0c065cd

Contents?: true

Size: 746 Bytes

Versions: 12

Compression:

Stored size: 746 Bytes

Contents

if ENV['COVERAGE']
  require 'simplecov'
end

require 'rspec'
require 'webmock/rspec'
require 'seahorse'


class DummySendPlugin < Seahorse::Client::Plugin
  class Handler < Seahorse::Client::Handler
    def call(context)
      Seahorse::Client::Response.new(
        context: context,
        data: context.config.response_data)
    end
  end
  option(:response_data) { { result: 'success' } }
  handler Handler, step: :send
end

class Seahorse::Client::Base
  attr_reader :handlers
end

def client_class_with_plugin(&block)
  client = Seahorse::Client::Base.define
  client.set_plugins([Class.new(Seahorse::Client::Plugin, &block)])
  client
end

def client_with_plugin(options = {}, &block)
  client_class_with_plugin(&block).new(options)
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
aws-sdk-core-2.0.0.rc12 vendor/seahorse/spec/spec_helper.rb
aws-sdk-core-2.0.0.rc11 vendor/seahorse/spec/spec_helper.rb
aws-sdk-core-2.0.0.rc10 vendor/seahorse/spec/spec_helper.rb
aws-sdk-core-2.0.0.rc9 vendor/seahorse/spec/spec_helper.rb
aws-sdk-core-2.0.0.rc8 vendor/seahorse/spec/spec_helper.rb
aws-sdk-core-2.0.0.rc7 vendor/seahorse/spec/spec_helper.rb
aws-sdk-core-2.0.0.rc6 vendor/seahorse/spec/spec_helper.rb
aws-sdk-core-2.0.0.rc5 vendor/seahorse/spec/spec_helper.rb
aws-sdk-core-2.0.0.rc4 vendor/seahorse/spec/spec_helper.rb
aws-sdk-core-2.0.0.rc3 vendor/seahorse/spec/spec_helper.rb
aws-sdk-core-2.0.0.rc2 vendor/seahorse/spec/spec_helper.rb
aws-sdk-core-2.0.0.rc1 vendor/seahorse/spec/spec_helper.rb