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