summaryrefslogtreecommitdiffstats
path: root/spec/unit/configurer.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/unit/configurer.rb')
-rwxr-xr-xspec/unit/configurer.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/spec/unit/configurer.rb b/spec/unit/configurer.rb
index 85bdb9dac..0490967ba 100755
--- a/spec/unit/configurer.rb
+++ b/spec/unit/configurer.rb
@@ -137,6 +137,16 @@ describe Puppet::Configurer, "when retrieving a catalog" do
@agent.retrieve_catalog.should == @catalog
end
+ it "should log and return nil if no catalog can be retrieved from the server and :usecacheonfailure is disabled" do
+ Puppet.stubs(:[])
+ Puppet.expects(:[]).with(:usecacheonfailure).returns false
+ Puppet::Resource::Catalog.expects(:find).with { |name, options| options[:ignore_cache] == true }.returns nil
+
+ Puppet.expects(:warning)
+
+ @agent.retrieve_catalog.should be_nil
+ end
+
it "should return nil if no cached catalog is available and no catalog can be retrieved from the server" do
Puppet::Resource::Catalog.expects(:find).with { |name, options| options[:ignore_cache] == true }.returns nil
Puppet::Resource::Catalog.expects(:find).with { |name, options| options[:ignore_terminus] == true }.returns nil