def setUpClass(cls): name = 'calc_' + cls.concurrency s = server(bind='127.0.0.1:0', name=name, concurrency=cls.concurrency) cls.app = yield send('arbiter', 'run', s) cls.uri = 'http://{0}:{1}'.format(*cls.app.address) cls.p = rpc.JsonProxy(cls.uri, timeout=cls.rpc_timeout) cls.sync = rpc.JsonProxy(cls.uri, force_sync=True)
def setUpClass(cls): name = 'calc_' + cls.concurrency s = server(bind='127.0.0.1:0', name=name, concurrency=cls.concurrency) cls.app_cfg = yield send('arbiter', 'run', s) cls.uri = 'http://{0}:{1}'.format(*cls.app_cfg.addresses[0]) cls.p = rpc.JsonProxy(cls.uri, timeout=cls.rpc_timeout) cls.sync = rpc.JsonProxy(cls.uri, loop=new_event_loop())
async def setUpClass(cls): # The name of the task queue application params = cls.params() params.update( wsgi=True, schedule_periodic=cls.schedule_periodic, rpc_bind='127.0.0.1:0', rpc_workers=0, concurrent_tasks=cls.concurrent_tasks, max_requests=cls.max_requests, message_serializer=cls.message_serializer, task_pool_timeout=0.1, task_pool_timeout_max=0.1, rpc_keep_alive=cls.rpc_timeout, ) pq = api.PulsarQueue(**params) await pq.start() cls.tq_app = pq.apps()[0] cls.rpc = pq.apps()[1] # make sure the time out is high enough (bigger than test-timeout) cls.proxy = rpc.JsonProxy('http://%s:%s' % cls.rpc.cfg.addresses[0], timeout=cls.rpc_timeout) # Now flush the task queue cls.api = cls.tq_app.backend await cls.api.tasks.flush_queues(*cls.queues())
def test_invalid_method(self): p = rpc.JsonProxy(self.uri) try: yield p.message('ciao') except HTTPError as e: self.assertEqual(e.code, 405) else: assert False, '405 not raised'
def setUpClass(cls): s = server(bind='127.0.0.1:0', name=cls.__name__.lower(), concurrency=cls.concurrency) cls.app_cfg = yield from send('arbiter', 'run', s) cls.uri = 'http://%s:%s' % cls.app_cfg.addresses[0] cls.ws = 'ws://%s:%s/message' % cls.app_cfg.addresses[0] cls.rpc = rpc.JsonProxy('%s/rpc' % cls.uri) cls.http = http.HttpClient()
async def test_invalid_method(self): p = rpc.JsonProxy(self.uri) try: await p.message('ciao') except http.HttpRequestException as e: self.assertEqual(e.response.status_code, 405) else: assert False, '405 not raised'
def setUpClass(cls): # The name of the task queue application s = server(name=cls.name(), rpc_bind='127.0.0.1:0', concurrent_tasks=cls.concurrent_tasks, concurrency=cls.concurrency, rpc_concurrency=cls.concurrency, rpc_keep_alive=cls.rpc_timeout, task_backend=cls.task_backend(), script=__file__, schedule_periodic=cls.schedule_periodic) cls.apps = yield send('arbiter', 'run', s) # make sure the time out is high enough (bigger than test-timeout) cls.proxy = rpc.JsonProxy('http://%s:%s' % cls.apps[1].address, timeout=cls.rpc_timeout) # Now flush the task queue backend = cls.apps[0].backend yield backend.flush()
def proxy(self): from examples.calculator.manage import Site http = HttpTestClient(self, Site()) return rpc.JsonProxy('http://127.0.0.1:8060/', http=http, timeout=20)
async def setUpClass(cls): await run_test_server(cls, server) cls.ws = 'ws://%s:%s/message' % cls.app_cfg.addresses[0] cls.rpc = rpc.JsonProxy('%s/rpc' % cls.uri) cls.http = http.HttpClient()
def _test_sync_ping(self): sync = rpc.JsonProxy(self.uri, sync=True) self.assertEqual(sync.ping(), 'pong') self.assertEqual(sync.ping(), 'pong')
def proxyhandler(self, path, user, **kwargs): return rpc.JsonProxy(path, **kwargs)
async def setUpClass(cls): await run_test_server(cls, server) cls.p = rpc.JsonProxy(cls.uri, timeout=cls.rpc_timeout)