From 97975e14acfc8c62488a2e6495ca00d426bc9290 Mon Sep 17 00:00:00 2001 From: Luke Kanies Date: Fri, 13 Mar 2009 18:38:55 -0500 Subject: Adding a model accessor to the Request class Signed-off-by: Luke Kanies --- spec/unit/indirector/request.rb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'spec') diff --git a/spec/unit/indirector/request.rb b/spec/unit/indirector/request.rb index 241f5f9fc..e2a871a5f 100755 --- a/spec/unit/indirector/request.rb +++ b/spec/unit/indirector/request.rb @@ -158,6 +158,23 @@ describe Puppet::Indirector::Request do request.indirection.should equal(ind) end + it "should use its indirection to look up the appropriate model" do + ind = mock 'indirection' + Puppet::Indirector::Indirection.expects(:instance).with(:myind).returns ind + request = Puppet::Indirector::Request.new(:myind, :method, :key) + + ind.expects(:model).returns "mymodel" + + request.model.should == "mymodel" + end + + it "should fail intelligently when asked to find a model but the indirection cannot be found" do + Puppet::Indirector::Indirection.expects(:instance).with(:myind).returns nil + request = Puppet::Indirector::Request.new(:myind, :method, :key) + + lambda { request.model }.should raise_error(ArgumentError) + end + it "should have a method for determining if the request is plural or singular" do Puppet::Indirector::Request.new(:myind, :method, :key).should respond_to(:plural?) end -- cgit