summaryrefslogtreecommitdiffstats
path: root/lib/puppet/node/environment.rb
diff options
context:
space:
mode:
authorJesse Wolfe <jes5199@gmail.com>2010-03-22 17:30:40 -0700
committerJesse Wolfe <jes5199@gmail.com>2010-03-22 17:30:40 -0700
commitf891ba29ffeafb5ded6fdd26ef7a5bcde219f76a (patch)
tree94426019095f051f6b49b2c4364d65aa964bc7cb /lib/puppet/node/environment.rb
parentaf9c19ab7fa61cc4ed423d69f76bdce5b469d237 (diff)
downloadpuppet-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.rb8
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