summaryrefslogtreecommitdiffstats
path: root/spec/unit/node
diff options
context:
space:
mode:
authorLuke Kanies <luke@madstop.com>2009-05-17 16:54:06 -0500
committerJames Turnbull <james@lovedthanlost.net>2009-05-20 18:29:04 +1000
commit5f1c228767432591a7e4b77666e9b1c7d70a095c (patch)
tree17d23e81ce3918790e78d13c2dbdd485124bfa87 /spec/unit/node
parent047ab782aed5555a6812131acdba3925b1274a55 (diff)
downloadpuppet-5f1c228767432591a7e4b77666e9b1c7d70a095c.tar.gz
puppet-5f1c228767432591a7e4b77666e9b1c7d70a095c.tar.xz
puppet-5f1c228767432591a7e4b77666e9b1c7d70a095c.zip
Adding caching to the Environment class
Caching the module path (because we check which directories exist, and this method can get called often), and the complete list of modules. The cache ttl uses the filetimeout, which defaults to 15 seconds. Signed-off-by: Luke Kanies <luke@madstop.com>
Diffstat (limited to 'spec/unit/node')
-rwxr-xr-xspec/unit/node/environment.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/spec/unit/node/environment.rb b/spec/unit/node/environment.rb
index 5fac98b77..3b58a115b 100755
--- a/spec/unit/node/environment.rb
+++ b/spec/unit/node/environment.rb
@@ -6,6 +6,22 @@ require 'puppet/node/environment'
require 'puppet/util/execution'
describe Puppet::Node::Environment do
+ after do
+ Puppet::Node::Environment.clear
+ end
+
+ it "should include the Cacher module" do
+ Puppet::Node::Environment.ancestors.should be_include(Puppet::Util::Cacher)
+ end
+
+ it "should use the filetimeout for the ttl for the modulepath" do
+ Puppet::Node::Environment.attr_ttl(:modulepath).should == Integer(Puppet[:filetimeout])
+ end
+
+ it "should use the filetimeout for the ttl for the module list" do
+ Puppet::Node::Environment.attr_ttl(:modules).should == Integer(Puppet[:filetimeout])
+ end
+
it "should use the default environment if no name is provided while initializing an environment" do
Puppet.settings.expects(:value).with(:environment).returns("one")
Puppet::Node::Environment.new().name.should == :one