Beispiel #1
0
 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
Beispiel #2
0
 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
Beispiel #3
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]
Beispiel #4
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]
Beispiel #5
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
Beispiel #6
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