Signed-off-by: Mo Morsi <[email protected]>
---
Local-branch: feature/master/7474
spec/unit/provider/web/curl_spec.rb | 32 ++++++++++++++++++++++++++++++++
spec/unit/type/web_request_spec.rb | 29 +++++++++++++++++++++++++++++
2 files changed, 61 insertions(+), 0 deletions(-)
create mode 100644 spec/unit/provider/web/curl_spec.rb
create mode 100644 spec/unit/type/web_request_spec.rb
diff --git a/spec/unit/provider/web/curl_spec.rb
b/spec/unit/provider/web/curl_spec.rb
new file mode 100644
index 0000000..3b868ea
--- /dev/null
+++ b/spec/unit/provider/web/curl_spec.rb
@@ -0,0 +1,32 @@
+#!/usr/bin/env rspec
+require 'spec_helper'
+
+provider_class = Puppet::Type.type(:web_request).provider(:curl)
+
+describe provider_class do
+ before :each do
+ @resource = Puppet::Resource.new(:web_request, 'foo')
+ @provider = provider_class.new(@resource)
+ end
+
+ describe "#get" do
+ it "should fail if no valid uri is specified" do
+ lambda { @provider.get=("") }.should raise_error(Puppet::Error,"An
exception was raised when invoking web request: Must specify valid http method
and uri")
+ end
+
+ it "should issue get request to uri" do
+ @provider.get=("http://www.puppetlabs.com")
+ end
+ end
+
+ describe "#post" do
+ it "should fail if no valid uri is specified" do
+ lambda { @provider.post=("") }.should raise_error(Puppet::Error,"An
exception was raised when invoking web request: Must specify valid http method
and uri")
+ end
+
+ it "should issue post request to uri" do
+ @provider.post=("http://www.puppetlabs.com")
+ end
+ end
+
+end
diff --git a/spec/unit/type/web_request_spec.rb
b/spec/unit/type/web_request_spec.rb
new file mode 100644
index 0000000..bcffd7f
--- /dev/null
+++ b/spec/unit/type/web_request_spec.rb
@@ -0,0 +1,29 @@
+#!/usr/bin/env rspec
+require 'spec_helper'
+
+host = Puppet::Type.type(:web_request)
+
+describe Puppet::Type.type(:web_request) do
+ before do
+ @class = host
+ end
+
+ it "should have :name be its namevar" do
+ @class.key_attributes.should == [:name]
+ end
+
+ describe "when validating attributes" do
+ [:parameters, :returns, :follow, :verify, :login, :logout, :unless].each
do |param|
+ it "should have a #{param} parameter" do
+ @class.attrtype(param).should == :param
+ end
+ end
+
+ [:get, :post ].each do |property|
+ it "should have a #{property} property" do
+ @class.attrtype(property).should == :property
+ end
+ end
+ end
+
+end
--
1.7.2.3
--
You received this message because you are subscribed to the Google Groups
"Puppet Developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/puppet-dev?hl=en.