Sha256: 8f66398ae669cbca48da64c0c62e457523079d11ad7bbc7ce89d4032054c6109

Contents?: true

Size: 1.01 KB

Versions: 16

Compression:

Stored size: 1.01 KB

Contents

#
#  Created by Luke Kanies on 2008-4-8.
#  Copyright (c) 2008. All rights reserved.

shared_examples_for "A Memory Terminus" do
  it "should find no instances by default" do
    @searcher.find(@request).should be_nil
  end

  it "should be able to find instances that were previously saved" do
    @searcher.save(@request)
    @searcher.find(@request).should equal(@instance)
  end

  it "should replace existing saved instances when a new instance with the same name is saved" do
    @searcher.save(@request)
    two = stub 'second', :name => @name
    trequest = stub 'request', :key => @name, :instance => two
    @searcher.save(trequest)
    @searcher.find(@request).should equal(two)
  end

  it "should be able to remove previously saved instances" do
    @searcher.save(@request)
    @searcher.destroy(@request)
    @searcher.find(@request).should be_nil
  end

  it "should fail when asked to destroy an instance that does not exist" do
    proc { @searcher.destroy(@request) }.should raise_error(ArgumentError)
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
puppet-2.6.18 spec/shared_behaviours/memory_terminus.rb
puppet-2.6.17 spec/shared_behaviours/memory_terminus.rb
puppet-2.6.16 spec/shared_behaviours/memory_terminus.rb
puppet-2.6.15 spec/shared_behaviours/memory_terminus.rb
puppet-2.6.14 spec/shared_behaviours/memory_terminus.rb
puppet-2.6.13 spec/shared_behaviours/memory_terminus.rb
puppet-2.6.12 spec/shared_behaviours/memory_terminus.rb
puppet-2.6.11 spec/shared_behaviours/memory_terminus.rb
puppet-2.6.10 spec/shared_behaviours/memory_terminus.rb
puppet-2.7.3 spec/shared_behaviours/memory_terminus.rb
puppet-2.7.1 spec/shared_behaviours/memory_terminus.rb
puppet-2.6.9 spec/shared_behaviours/memory_terminus.rb
puppet-2.6.8 spec/shared_behaviours/memory_terminus.rb
puppet-2.6.7 spec/shared_behaviours/memory_terminus.rb
puppet-2.6.6 spec/shared_behaviours/memory_terminus.rb
puppet-2.6.5 spec/shared_behaviours/memory_terminus.rb