fuel-library/tests/noop/spec/spec_helper.rb
Dmitry Ilyin 9ed14ce1b3 Noop tests refactoring
Change-Id: I814667283ccfc6ebd7c16d961270f688e9fb9c4c
2015-11-03 17:09:22 +03:00

49 lines
1.1 KiB
Ruby

require 'rubygems'
require 'puppet'
require 'hiera_puppet'
require 'rspec-puppet'
require 'rspec-puppet-utils'
require 'puppetlabs_spec_helper/module_spec_helper'
require 'yaml'
require 'fileutils'
require 'find'
class Noop
lib_dir = File.expand_path File.absolute_path File.join File.dirname(__FILE__), 'lib'
submodules = %w(catalog coverage debug facts files helpers overrides path spec tasks)
submodules.each do |submodule|
require File.join lib_dir, submodule
end
end
Noop.setup_overrides
# Add fixture lib dirs to LOAD_PATH. Work-around for PUP-3336
if Puppet.version < '4.0.0'
Dir["#{Noop.module_path}/*/lib"].entries.each do |lib_dir|
$LOAD_PATH << lib_dir
end
end
RSpec.configure do |c|
c.module_path = Noop.module_path
c.expose_current_running_example_as :example
c.pattern = 'hosts/**'
c.before :each do
# avoid "Only root can execute commands as other users"
Puppet.features.stubs(:root? => true)
# clear cached facts
Facter::Util::Loader.any_instance.stubs(:load_all)
Facter.clear
Facter.clear_messages
end
c.mock_with :rspec
end
Noop.coverage_simplecov if ENV['SPEC_COVERAGE']