root / spec / spec_helper.rb @ 8f5d09ec
Historique | Voir | Annoter | Télécharger (1,37 ko)
1 | 64134e4e | tr | require 'puppetlabs_spec_helper/module_spec_helper'
|
---|---|---|---|
2 | require 'rspec-puppet-facts'
|
||
3 | |||
4 | require 'spec_helper_local' if File.file?(File.join(File.dirname(__FILE__), 'spec_helper_local.rb')) |
||
5 | |||
6 | include RspecPuppetFacts
|
||
7 | |||
8 | default_facts = { |
||
9 | puppetversion: Puppet.version, |
||
10 | facterversion: Facter.version, |
||
11 | } |
||
12 | |||
13 | default_fact_files = [ |
||
14 | File.expand_path(File.join(File.dirname(__FILE__), 'default_facts.yml')), |
||
15 | File.expand_path(File.join(File.dirname(__FILE__), 'default_module_facts.yml')), |
||
16 | ] |
||
17 | |||
18 | default_fact_files.each do |f|
|
||
19 | next unless File.exist?(f) && File.readable?(f) && File.size?(f) |
||
20 | |||
21 | begin
|
||
22 | default_facts.merge!(YAML.safe_load(File.read(f), [], [], true)) |
||
23 | rescue => e
|
||
24 | RSpec.configuration.reporter.message "WARNING: Unable to load #{f}: #{e}" |
||
25 | end
|
||
26 | end
|
||
27 | |||
28 | RSpec.configure do |c| |
||
29 | c.default_facts = default_facts |
||
30 | c.before :each do |
||
31 | # set to strictest setting for testing
|
||
32 | # by default Puppet runs at warning level
|
||
33 | Puppet.settings[:strict] = :warning |
||
34 | end
|
||
35 | c.filter_run_excluding(bolt: true) unless ENV['GEM_BOLT'] |
||
36 | c.after(:suite) do |
||
37 | end
|
||
38 | end
|
||
39 | |||
40 | def ensure_module_defined(module_name) |
||
41 | module_name.split('::').reduce(Object) do |last_module, next_module| |
||
42 | last_module.const_set(next_module, Module.new) unless last_module.const_defined?(next_module, false) |
||
43 | last_module.const_get(next_module, false)
|
||
44 | end
|
||
45 | end
|
||
46 | |||
47 | # 'spec_overrides' from sync.yml will appear below this line |