def test_response_not_xml(self): """ `perform_soap_request` raises `xml.etree.ElementTree.ParseError` if the response is not valid XML. """ response = MockResponse(http.OK, 'hello') self.failureResultOf( self._perform_soap_request(response, 'uri', 'action', 'request'), ParseError)
def test_response_no_body(self): """ `perform_soap_request` raises `SoapFault` if the response contains no SOAP body element.. """ response = MockResponse(http.OK, tostring(SOAP_ENV.Envelope('hello'))) f = self.failureResultOf( self._perform_soap_request(response, 'uri', 'action', 'request'), SoapFault) self.assertEqual('soapenv:Client', f.value.code) self.assertEqual('Malformed SOAP request', f.getErrorMessage())