summaryrefslogtreecommitdiff
path: root/spec/unit/puppet/parser/functions/couchdblookup_spec.rb
diff options
context:
space:
mode:
authorMarc Fournier <marc.fournier@camptocamp.com>2012-01-04 13:17:38 +0100
committerMarc Fournier <marc.fournier@camptocamp.com>2012-01-04 13:17:38 +0100
commitcb96d902a91325998765d9c981eab7ea0da098da (patch)
tree88ce258415400f938383bf6e01ea836df21b53aa /spec/unit/puppet/parser/functions/couchdblookup_spec.rb
parent9418066cc806ca172c1214fb112c09ac23e41acb (diff)
couchdblookup: 2 more tests
Diffstat (limited to 'spec/unit/puppet/parser/functions/couchdblookup_spec.rb')
-rwxr-xr-xspec/unit/puppet/parser/functions/couchdblookup_spec.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/spec/unit/puppet/parser/functions/couchdblookup_spec.rb b/spec/unit/puppet/parser/functions/couchdblookup_spec.rb
index 2af51a9..8777d71 100755
--- a/spec/unit/puppet/parser/functions/couchdblookup_spec.rb
+++ b/spec/unit/puppet/parser/functions/couchdblookup_spec.rb
@@ -70,4 +70,20 @@ describe "the couchdblookup function" do
result.should raise_error(Puppet::ParseError)
end
+ it "should raise a ParseError if couchdb can't find the requested document" do
+ sample_json = File.open(@datapath + 'missing.txt')
+ OpenURI.stub!(:open_uri).and_return(sample_json)
+
+ result = lambda { @scope.function_couchdblookup(["http://fake/uri", "a-key"]) }
+ result.should raise_error(Puppet::ParseError)
+ end
+
+ it "should raise a ParseError if input in not valid JSON" do
+ sample_json = File.open(@datapath + 'proxy-failure.txt')
+ OpenURI.stub!(:open_uri).and_return(sample_json)
+
+ result = lambda { @scope.function_couchdblookup(["http://fake/uri", "a-key"]) }
+ result.should raise_error(Puppet::ParseError)
+ end
+
end