Sha256: 9993136c93819086109d3f415a727b7f6521026411fdfa02ea5a3d0c611abdfc

Contents?: true

Size: 1.12 KB

Versions: 45

Compression:

Stored size: 1.12 KB

Contents

ENV["TEST"] = "1"
# Ensures aws api never called. Fixture home does not contain ~/.aws/credentials
ENV['HOME'] = "spec/fixtures/home"

# CodeClimate test coverage: https://docs.codeclimate.com/docs/configuring-test-coverage
# require 'simplecov'
# SimpleCov.start

require "pp"
require "byebug"
root = File.expand_path("../", File.dirname(__FILE__))
require "#{root}/lib/ufo"

ENV['UFO_ROOT'] = "tmp/project"

module Helpers
  def create_ufo_project
    FileUtils.rm_rf(Ufo.root)
    execute("exe/ufo init --app demo --image tongueroo/demo-ufo")
    create_test_settings
  end

  # modify the generated settings so we can spec the settings themselves
  def create_test_settings
    FileUtils.cp("spec/fixtures/settings.yml", "#{Ufo.root}/.ufo/settings.yml")
  end

  def execute(cmd)
    puts "Running: #{cmd}" if show_command?
    out = `#{cmd}`
    puts out if show_command?
    out
  end

  # Added SHOW_COMMAND because DEBUG is also used by other libraries like
  # bundler and it shows its internal debugging logging also.
  def show_command?
    ENV['DEBUG'] || ENV['SHOW_COMMAND']
  end
end

RSpec.configure do |c|
  c.include Helpers
end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
ufo-5.0.7 spec/spec_helper.rb
ufo-5.0.6 spec/spec_helper.rb
ufo-5.0.5 spec/spec_helper.rb
ufo-5.0.4 spec/spec_helper.rb
ufo-5.0.3 spec/spec_helper.rb
ufo-5.0.2 spec/spec_helper.rb
ufo-5.0.1 spec/spec_helper.rb
ufo-5.0.0 spec/spec_helper.rb
ufo-4.6.3 spec/spec_helper.rb
ufo-4.6.2 spec/spec_helper.rb
ufo-4.6.1 spec/spec_helper.rb
ufo-4.6.0 spec/spec_helper.rb
ufo-4.5.11 spec/spec_helper.rb
ufo-4.5.10 spec/spec_helper.rb
ufo-4.5.9 spec/spec_helper.rb
ufo-4.5.8 spec/spec_helper.rb
ufo-4.5.7 spec/spec_helper.rb
ufo-4.5.6 spec/spec_helper.rb
ufo-4.5.5 spec/spec_helper.rb
ufo-4.5.4 spec/spec_helper.rb