Sha256: 78c0dee6d59f640e276bb0567020cde6ecdb1843f2f64640006950f6b26855b3

Contents?: true

Size: 959 Bytes

Versions: 278

Compression:

Stored size: 959 Bytes

Contents

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

  it "should be able to find instances that were previously saved" do
    @searcher.save(@request)
    expect(@searcher.find(@request)).to 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)
    expect(@searcher.find(@request)).to equal(two)
  end

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

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

Version data entries

278 entries across 278 versions & 1 rubygems

Version Path
puppet-6.4.0 spec/shared_behaviours/memory_terminus.rb
puppet-6.4.0-x86-mingw32 spec/shared_behaviours/memory_terminus.rb
puppet-6.4.0-x64-mingw32 spec/shared_behaviours/memory_terminus.rb
puppet-6.4.0-universal-darwin spec/shared_behaviours/memory_terminus.rb
puppet-6.0.7 spec/shared_behaviours/memory_terminus.rb
puppet-6.0.7-x86-mingw32 spec/shared_behaviours/memory_terminus.rb
puppet-6.0.7-x64-mingw32 spec/shared_behaviours/memory_terminus.rb
puppet-6.0.7-universal-darwin spec/shared_behaviours/memory_terminus.rb
puppet-5.5.12 spec/shared_behaviours/memory_terminus.rb
puppet-5.5.12-x86-mingw32 spec/shared_behaviours/memory_terminus.rb
puppet-5.5.12-x64-mingw32 spec/shared_behaviours/memory_terminus.rb
puppet-5.5.12-universal-darwin spec/shared_behaviours/memory_terminus.rb
puppet-6.3.0 spec/shared_behaviours/memory_terminus.rb
puppet-6.3.0-x86-mingw32 spec/shared_behaviours/memory_terminus.rb
puppet-6.3.0-x64-mingw32 spec/shared_behaviours/memory_terminus.rb
puppet-6.3.0-universal-darwin spec/shared_behaviours/memory_terminus.rb
puppet-6.2.0 spec/shared_behaviours/memory_terminus.rb
puppet-6.2.0-x86-mingw32 spec/shared_behaviours/memory_terminus.rb
puppet-6.2.0-x64-mingw32 spec/shared_behaviours/memory_terminus.rb
puppet-6.2.0-universal-darwin spec/shared_behaviours/memory_terminus.rb