diff options
| author | Jesse Wolfe <jes5199@gmail.com> | 2010-03-22 17:30:40 -0700 |
|---|---|---|
| committer | Jesse Wolfe <jes5199@gmail.com> | 2010-03-22 17:30:40 -0700 |
| commit | f891ba29ffeafb5ded6fdd26ef7a5bcde219f76a (patch) | |
| tree | 94426019095f051f6b49b2c4364d65aa964bc7cb /lib/puppet/node/environment.rb | |
| parent | af9c19ab7fa61cc4ed423d69f76bdce5b469d237 (diff) | |
| download | puppet-f891ba29ffeafb5ded6fdd26ef7a5bcde219f76a.tar.gz puppet-f891ba29ffeafb5ded6fdd26ef7a5bcde219f76a.tar.xz puppet-f891ba29ffeafb5ded6fdd26ef7a5bcde219f76a.zip | |
Fixing #3407 Failing tests in spec/unit/node/environment.rb
A naked rescue in Puppet::Node::Environment was hiding expectation
violations from the Mocha mocks.
Specifically, 'modulepath' expectations were failing, as Puppet::Module now calls
Puppet::Node::Environment#modulepath internally.
Signed-off-by: Jesse Wolfe <jes5199@gmail.com>
Diffstat (limited to 'lib/puppet/node/environment.rb')
| -rw-r--r-- | lib/puppet/node/environment.rb | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/puppet/node/environment.rb b/lib/puppet/node/environment.rb index 94f899200..395d50657 100644 --- a/lib/puppet/node/environment.rb +++ b/lib/puppet/node/environment.rb @@ -62,7 +62,13 @@ class Puppet::Node::Environment # Cache the list, because it can be expensive to create. cached_attr(:modules, :ttl => Puppet[:filetimeout]) do module_names = modulepath.collect { |path| Dir.entries(path) }.flatten.uniq - module_names.collect { |path| Puppet::Module.new(path, self) rescue nil }.compact + module_names.collect do |path| + begin + Puppet::Module.new(path, self) + rescue Puppet::Module::Error => e + nil + end + end.compact end # Cache the manifestdir, so that we aren't searching through |
