35b452adbba416c61a4bfc0c90d15d3dc9122cff
[mirror/dsa-puppet.git] / 3rdparty / modules / systemd / spec / spec_helper.rb
1 require 'puppetlabs_spec_helper/module_spec_helper'
2 require 'rspec-puppet-facts'
3 include RspecPuppetFacts
4
5
6 add_custom_fact :systemd_internal_services, YAML.load(File.read(File.expand_path('../default_module_facts.yaml', __FILE__)))
7
8 RSpec.configure do |c|
9   c.include PuppetlabsSpec::Files
10
11   # Useless backtrace noise
12   backtrace_exclusion_patterns = [
13     /spec_helper/,
14     /gems/
15   ]
16
17   if c.respond_to?(:backtrace_exclusion_patterns)
18     c.backtrace_exclusion_patterns = backtrace_exclusion_patterns
19   elsif c.respond_to?(:backtrace_clean_patterns)
20     c.backtrace_clean_patterns = backtrace_exclusion_patterns
21   end
22
23   c.before :each do
24     # Store any environment variables away to be restored later
25     @old_env = {}
26     ENV.each_key {|k| @old_env[k] = ENV[k]}
27
28     c.strict_variables = Gem::Version.new(Puppet.version) >= Gem::Version.new('3.5')
29     Puppet.features.stubs(:root?).returns(true)
30   end
31
32   c.after :each do
33     PuppetlabsSpec::Files.cleanup
34   end
35 end