summaryrefslogtreecommitdiffstats
path: root/spec/unit/indirector/indirection.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/unit/indirector/indirection.rb')
-rwxr-xr-xspec/unit/indirector/indirection.rb12
1 files changed, 11 insertions, 1 deletions
diff --git a/spec/unit/indirector/indirection.rb b/spec/unit/indirector/indirection.rb
index 6fdb2ba57..71dc4d24f 100755
--- a/spec/unit/indirector/indirection.rb
+++ b/spec/unit/indirector/indirection.rb
@@ -359,7 +359,7 @@ describe Puppet::Indirector::Indirection do
describe "when caching is enabled" do
before do
@indirection.cache_class = :cache_terminus
- @cache_class.expects(:new).returns(@cache)
+ @cache_class.stubs(:new).returns(@cache)
@instance.stubs(:expired?).returns false
end
@@ -373,6 +373,16 @@ describe Puppet::Indirector::Indirection do
@terminus.stubs(:save)
@indirection.save(@instance)
end
+
+ it "should not save to the cache if the normal save fails" do
+ request = stub 'request', :instance => @instance, :node => nil
+
+ @indirection.expects(:request).returns request
+
+ @cache.expects(:save).never
+ @terminus.expects(:save).raises "eh"
+ lambda { @indirection.save(@instance) }.should raise_error
+ end
end
end