spec_helper.rb 779 B

12345678910111213141516171819202122232425262728
  1. require 'puppetlabs_spec_helper/module_spec_helper'
  2. RSpec.configure do |c|
  3. c.include PuppetlabsSpec::Files
  4. c.before :each do
  5. # optionally use the future parser based on an environment variable
  6. Puppet[:parser] = 'future' if ENV['PARSER'] == 'future'
  7. # Ensure that we don't accidentally cache facts and environment
  8. # between test cases.
  9. Facter::Util::Loader.any_instance.stubs(:load_all)
  10. Facter.clear
  11. Facter.clear_messages
  12. # Store any environment variables away to be restored later
  13. @old_env = {}
  14. ENV.each_key {|k| @old_env[k] = ENV[k]}
  15. if Gem::Version.new(`puppet --version`) >= Gem::Version.new('3.5')
  16. Puppet.settings[:strict_variables]=true
  17. end
  18. end
  19. c.after :each do
  20. PuppetlabsSpec::Files.cleanup
  21. end
  22. end