Sha256: 43221444343b7014ea473247e5baaca8621f58c827585258fc1d41dc5aa12571
Contents?: true
Size: 1.55 KB
Versions: 1
Compression:
Stored size: 1.55 KB
Contents
if ENV['TRAVIS'] require 'simplecov' require 'coveralls' SimpleCov.formatter = Coveralls::SimpleCov::Formatter SimpleCov.start do add_filter "spec/" end end require 'tempfile' require 'miam' Aws.config.update( access_key_id: ENV['MIAM_TEST_ACCESS_KEY_ID'] || 'scott', secret_access_key: ENV['MIAM_TEST_SECRET_ACCESS_KEY'] || 'tiger' ) RSpec.configure do |config| config.before(:each) do apply { '' } end config.after(:all) do apply { '' } end end def client(user_options = {}) options = { logger: Logger.new('/dev/null'), no_progress: true } options[:password_manager] = Miam::PasswordManager.new('/dev/null', options) if_debug do logger = Miam::Logger.instance logger.set_debug(true) options.update( debug: true, logger: logger, aws_config: { http_wire_trace: true, logger: logger } ) end options = options.merge(user_options) Miam::Client.new(options) end def tempfile(content, options = {}) basename = "#{File.basename __FILE__}.#{$$}" basename = [basename, options[:ext]] if options[:ext] Tempfile.open(basename) do |f| f.puts(content) f.flush f.rewind yield(f) end end def apply(cli = client) tempfile(yield) do |f| begin cli.apply(f.path) rescue Aws::IAM::Errors::EntityTemporarilyUnmodifiable sleep 3 retry end end end def export(options = {}) cli = options.delete(:client) || Aws::IAM::Client.new Miam::Exporter.export(cli, options)[0] end def if_debug yield if ENV['DEBUG'] == '1' end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
miam-0.1.1 | spec/spec_helper.rb |