spec/skles_spec.rb in skles-1.0.0 vs spec/skles_spec.rb in skles-1.0.1
- old
+ new
@@ -69,9 +69,31 @@
soap = mock('Savon::Request')
soap.should_receive(:body=).once.with({ did: 1, username: 'ping', password: 'password' })
@client.should_receive(:ping).once.and_yield(soap).and_return(@response)
@skles.ping
end
+
+ it "should raise an HTTPError if an HTTP error occurs" do
+ @skles.add_user('all', 'password', :all)
+ soap = mock('Savon::Request')
+ soap.stub!(:body=)
+ @client.stub!(:ping).and_yield(soap).and_return(@response)
+ @response.stub!(:http_error?).and_return(true)
+ @response.stub!(:http_error).and_return("404 Not Found")
+
+ -> { @skles.ping }.should raise_error(StrongKeyLite::HTTPError)
+ end
+
+ it "should raise a SOAPError if a SOAP fault occurs" do
+ @skles.add_user('all', 'password', :all)
+ soap = mock('Savon::Request')
+ soap.stub!(:body=)
+ @client.stub!(:ping).and_yield(soap).and_return(@response)
+ @response.stub!(:soap_fault?).and_return(true)
+ @response.stub!(:soap_fault).and_return("Not enough XML")
+
+ -> { @skles.ping }.should raise_error(StrongKeyLite::SOAPError)
+ end
end
describe "#actions" do
before :each do
@wsdl = mock('Savon::WSDL')