File: memory_terminus.rb

package info (click to toggle)
puppet 4.8.2-5
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 20,736 kB
  • ctags: 14,616
  • sloc: ruby: 236,754; xml: 1,586; sh: 1,178; lisp: 299; sql: 103; yacc: 72; makefile: 52
file content (28 lines) | stat: -rw-r--r-- 959 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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