58 lines
1.2 KiB
Ruby
58 lines
1.2 KiB
Ruby
require 'rubygems'
|
|
require 'puppetlabs_spec_helper/module_spec_helper'
|
|
require 'rspec-puppet-facts'
|
|
include RspecPuppetFacts
|
|
|
|
RSpec.configure do |c|
|
|
c.mock_with(:mocha)
|
|
end
|
|
|
|
PROJECT_ROOT = File.expand_path '..', File.dirname(__FILE__)
|
|
|
|
def add_plugin_lib_dir(*plugin_dirs)
|
|
plugin_dirs.each do |plugin_dir|
|
|
lib_dir = File.join plugin_dir, 'lib'
|
|
next unless File.directory? lib_dir
|
|
# puts "Add lib dir to the load path: '#{lib_dir}'"
|
|
$LOAD_PATH << lib_dir
|
|
end
|
|
end
|
|
|
|
def add_fixtures_lib_dirs
|
|
fixture_modules_dir = File.join PROJECT_ROOT, 'spec', 'fixtures', 'modules'
|
|
return unless File.directory? fixture_modules_dir
|
|
Dir.entries(fixture_modules_dir).each do |plugin|
|
|
next if %w(. ..).include? plugin
|
|
plugin_dir = File.join fixture_modules_dir, plugin
|
|
add_plugin_lib_dir plugin_dir
|
|
end
|
|
end
|
|
|
|
add_plugin_lib_dir PROJECT_ROOT
|
|
add_fixtures_lib_dirs
|
|
|
|
def puppet_debug_override
|
|
if ENV['SPEC_PUPPET_DEBUG']
|
|
Puppet::Util::Log.level = :debug
|
|
Puppet::Util::Log.newdestination(:console)
|
|
end
|
|
end
|
|
|
|
def definition_pre_condition
|
|
<<-eof
|
|
class {'l23network': }
|
|
|
|
Package <||> {
|
|
provider => 'apt',
|
|
}
|
|
eof
|
|
end
|
|
|
|
def class_pre_condition
|
|
<<-eof
|
|
Package <||> {
|
|
provider => 'apt',
|
|
}
|
|
eof
|
|
end
|