def test_it_with_invalid_body(self): config = self.config config.include('pyramid_rpc.xmlrpc') config.add_xmlrpc_endpoint('rpc', '/api/xmlrpc') app = config.make_wsgi_app() app = TestApp(app) resp = app.post('/api/xmlrpc', content_type='text/xml', params='<') try: xmlrpclib.loads(resp.body) except xmlrpclib.Fault: exc = sys.exc_info()[1] # 2.5 compat self.assertEqual(exc.faultCode, -32700) else: # pragma: no cover raise AssertionError
def test_it_with_invalid_body(self): config = self.config config.include('pyramid_rpc.xmlrpc') config.add_xmlrpc_endpoint('rpc', '/api/xmlrpc') app = config.make_wsgi_app() app = TestApp(app) try: resp = app.post('/api/xmlrpc', content_type='text/xml', params='<', status="*") xmlrpclib.loads(resp.body) except xmlrpclib.Fault: exc = sys.exc_info()[1] # 2.5 compat self.assertEqual(exc.faultCode, -32700) else: # pragma: no cover raise AssertionError
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, 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 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