Sha256: 1a68228aae1c4329ee5f572f6964b158f5fd8e136dc8059256eb8486ef63ee3f
Contents?: true
Size: 1.81 KB
Versions: 4
Compression:
Stored size: 1.81 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 'subiam' Aws.config.update( access_key_id: ENV['MIAM_TEST_ACCESS_KEY_ID'] || 'scott', secret_access_key: ENV['MIAM_TEST_SECRET_ACCESS_KEY'] || 'tiger' ) MIAM_TEST_ACCOUNT_ID = Aws::IAM::Client.new.get_user.user.user_id RSpec.configure do |config| config.before(:each) do apply { 'target /.*/' } end config.after(:all) do apply { 'target /.*/' } end end def client(user_options = {}) options = { logger: Logger.new('/dev/null'), no_progress: true, enable_delete: true, } options[:password_manager] = Subiam::PasswordManager.new('/dev/null', options) if_debug do logger = Subiam::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) Subiam::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 parse(cli = client) tempfile(yield) do |f| cli.__send__(:load_file, f.path) end end def export(options = {}) options = {no_progress: true}.merge(options) cli = options.delete(:client) || Aws::IAM::Client.new Subiam::Exporter.export(cli, options)[0] end def if_debug yield if ENV['DEBUG'] == '1' end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
subiam-1.3.2 | spec/spec_helper.rb |
subiam-1.3.1 | spec/spec_helper.rb |
subiam-1.3.0 | spec/spec_helper.rb |
subiam-1.2.1 | spec/spec_helper.rb |