diff options
Diffstat (limited to 'spec/unit/indirector/indirection.rb')
| -rwxr-xr-x | spec/unit/indirector/indirection.rb | 12 |
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 |
