Sha256: eed8e79198e5c62dcc3f0d08b03d41d71267b7f4066d1201e1b6c7797c8771fc

Contents?: true

Size: 1.37 KB

Versions: 6

Compression:

Stored size: 1.37 KB

Contents

require 'rubygems' unless defined?(Gem)
require 'bundler'
# begin
#   Bundler.setup(:default, :development)
# rescue Bundler::BundlerError => e
#   $stderr.puts e.message
#   $stderr.puts "Run `bundle install` to install missing gems"
#   exit e.status_code
# end
require 'spork'

unless defined?(IRONFAN_DIR)
  IRONFAN_DIR = File.expand_path(File.dirname(__FILE__)+'/..')
  def IRONFAN_DIR(*paths) File.join(IRONFAN_DIR, *paths); end
  # load from vendored libraries, if present
  Dir[IRONFAN_DIR("vendor/*/lib")].each{|dir| p dir ;  $LOAD_PATH.unshift(File.expand_path(dir)) } ; $LOAD_PATH.uniq!
end

Spork.prefork do # This code is run only once when the spork server is started

  require 'rspec'
  require 'chef'
  require 'chef/knife'
  require 'fog'

  Fog.mock!
  Fog::Mock.delay = 0

  CHEF_CONFIG_FILE = File.expand_path(IRONFAN_DIR('spec/test_config.rb')) unless defined?(CHEF_CONFIG_FILE)
  Chef::Config.from_file(CHEF_CONFIG_FILE)

  # Requires custom matchers & macros, etc from files in ./spec_helper/
  Dir[IRONFAN_DIR("spec/spec_helper/*.rb")].each {|f| require f}

  def load_example_cluster(name)
    require(IRONFAN_DIR('clusters', "#{name}.rb"))
  end
  def get_example_cluster name
    load_example_cluster(name)
    Ironfan.cluster(name)
  end

  # Configure rspec
  RSpec.configure do |config|
  end
end

Spork.each_run do
  # This code will be run each time you run your specs.
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ironfan-3.1.5 spec/spec_helper.rb
ironfan-3.1.4 spec/spec_helper.rb
ironfan-3.1.3 spec/spec_helper.rb
ironfan-3.1.2 spec/spec_helper.rb
ironfan-3.1.1 spec/spec_helper.rb
ironfan-3.1.0.rc1 spec/spec_helper.rb