Sha256: 9e6505d793dcd63dc49f9debf3ed3fde1ea8a296f894f7c7886a6ebf3d81b1a5

Contents?: true

Size: 1.1 KB

Versions: 3

Compression:

Stored size: 1.1 KB

Contents

if ENV['IRONFAN_COV']
  require 'simplecov'
  SimpleCov.start
end

require 'ironfan'
require 'chef/cluster_knife'
require 'fog'
Fog.mock!
Fog::Mock.delay = 0

require 'gorillib/pathname'

Pathname.register_paths(code:     File.expand_path('../..', __FILE__),
                        spec:     [:code, 'spec'],
                        fixtures: [:spec, 'fixtures'],
                        support:  [:spec, 'support'])

Dir[Pathname.path_to(:support).join('**/*.rb')].each{ |f| require f }

RSpec.configure do |cfg|
  def ironfan_go!
    k = Chef::Knife.new
    k.config[:config_file] = Pathname.path_to(:fixtures, 'knife/knife.rb').to_s
    k.configure_chef
    Chef::Config.instance_eval do
      knife.merge!(aws_access_key_id:     'access_key',
                   aws_secret_access_key: 'secret')
      cluster_path Pathname.path_to(:fixtures).join('clusters').to_s
    end

    Ironfan.ui          = Chef::Knife::UI.new(STDOUT, STDERR, STDIN, {})
    Ironfan.knife_config = k.config
  end
end

require 'chef_zero/server'
server = ChefZero::Server.new(port: 4000)
server.start_background

require_relative 'support/resolution'

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ironfan-6.1.9 spec/spec_helper.rb
ironfan-6.1.7 spec/spec_helper.rb
ironfan-6.1.6 spec/spec_helper.rb