diff options
author | Luke Kanies <luke@madstop.com> | 2009-05-17 16:54:06 -0500 |
---|---|---|
committer | James Turnbull <james@lovedthanlost.net> | 2009-05-20 18:29:04 +1000 |
commit | 5f1c228767432591a7e4b77666e9b1c7d70a095c (patch) | |
tree | 17d23e81ce3918790e78d13c2dbdd485124bfa87 /spec/unit/node | |
parent | 047ab782aed5555a6812131acdba3925b1274a55 (diff) | |
download | puppet-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-x | spec/unit/node/environment.rb | 16 |
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 |