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.

Reply via email to