spec/support/helpers.rb in engineyard-1.4.7 vs spec/support/helpers.rb in engineyard-1.4.8

- old
+ new

@@ -42,24 +42,22 @@ module GitRepoHelpers def define_git_repo(name, &setup) # EY's ivars don't get cleared between examples, so we can keep # a git repo around longer (and thus make our tests faster) - FakeFS.without { EY.define_git_repo(name, &setup) } + EY.define_git_repo(name, &setup) end def use_git_repo(repo_name) before(:all) do - FakeFS.without do - @_original_wd ||= [] - @_original_wd << Dir.getwd - Dir.chdir(EY.git_repo_dir(repo_name)) - end + @_original_wd ||= [] + @_original_wd << Dir.getwd + Dir.chdir(EY.git_repo_dir(repo_name)) end after(:all) do - FakeFS.without { Dir.chdir(@_original_wd.pop) } + Dir.chdir(@_original_wd.pop) end end end class UnexpectedExit < StandardError @@ -126,11 +124,16 @@ def ey(args = [], options = {}, &block) hide_err = options.has_key?(:hide_err) ? options[:hide_err] : options[:expect_failure] path_prepends = options[:prepend_to_path] - ey_env = {'DEBUG' => 'true'} + ey_env = { + 'DEBUG' => 'true', + 'EYRC' => ENV['EYRC'], + 'CLOUD_URL' => ENV['CLOUD_URL'], + } + if options.has_key?(:debug) ey_env['DEBUG'] = options[:debug] ? "true" : nil end if path_prepends @@ -198,15 +201,23 @@ def api_scenario(scenario, remote = "user@git.host:path/to/repo.git") response = ::RestClient.put(EY.fake_awsm + '/scenario', {"scenario" => scenario, "remote" => remote}, {}) raise "Setting scenario failed: #{response.inspect}" unless response.code == 200 end - def read_yaml(file="ey.yml") - YAML.load_file(File.expand_path(file)) + def read_yaml(file) + YAML.load(File.read(File.expand_path(file))) end - def write_yaml(data, file = "ey.yml") + def write_yaml(data, file) File.open(file, "w"){|f| YAML.dump(data, f) } + end + + def read_eyrc + read_yaml(ENV['EYRC']) + end + + def write_eyrc(data) + write_yaml(data, ENV['EYRC']) end def with_env(new_env_vars) raise ArgumentError, "with_env takes a block" unless block_given? old_env_vars = {}