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')