def _callFUT(self, app, method, params): if PY3: # pragma: no cover xml = xmlrpclib.dumps(params, methodname=method).encode('utf-8') else: xml = xmlrpclib.dumps(params, methodname=method) resp = app.post('/api/xmlrpc', content_type='text/xml', params=xml) self.assertEqual(resp.status_int, 200) self.assertEqual(resp.content_type, 'text/xml') return xmlrpclib.loads(resp.body)[0][0]
def callFUT(self, path, method, params): body = xmlrpclib.dumps(params, methodname=method) resp = super(TestXMLRPC, self).callFUT(path, method, body) self.assertEqual(resp.status_int, 200) self.assertEqual(resp.content_type, 'text/xml') try: result = xmlrpclib.loads(resp.body)[0][0] except xmlrpclib.Fault as e: raise RPCError(e.faultCode, e.faultString) return result
def _render(value, system): self.called = True system['request'].response.content_type = 'text/xml' return xmlrpclib.dumps(self.result, methodresponse=True)