Sha256: 6bc8d28a8e6c71f735e6ba71aed3c632b9ee0b2341da22a6cdda9741cee2a6b6

Contents?: true

Size: 870 Bytes

Versions: 5

Compression:

Stored size: 870 Bytes

Contents

require 'deltacloud/method_serializer'

# Create 'mock' version of original driver client/gem:

module Mock
  class EC2 < AWS::EC2::Base

    include MethodSerializer::Cache

    def self.cached_methods
      [
        :describe_images,
        :describe_availability_zones,
        :run_instances,
        :describe_instances,
        :reboot_instances,
        :terminate_instances
      ]
    end

    MethodSerializer::Cache::wrap_methods(self, :cache_dir => File.join(File.dirname(__FILE__), '..', '..', '..', '..', 'tests', 'ec2', 'support'))
  end
end


# Replace original client with mock client
Deltacloud::Drivers::EC2::EC2Driver.class_eval do
  alias_method :original_new_client, :new_client

  def new_client(credentials, opts={})
    Mock::EC2.new(
      :access_key_id => credentials.user,
      :secret_access_key => credentials.password
    )
  end

end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
deltacloud-core-0.0.4 lib/deltacloud/base_driver/mock_driver.rb
bbrowning-deltacloud-core-0.0.3.1 lib/deltacloud/base_driver/mock_driver.rb
bbrowning-deltacloud-core-0.0.1.1 lib/deltacloud/base_driver/mock_driver.rb
deltacloud-core-0.0.3 lib/deltacloud/base_driver/mock_driver.rb
deltacloud-core-0.0.2 lib/deltacloud/base_driver/mock_driver.rb