async def _asyncio_echo(self, target): remote = pc_rpc.AsyncioClient() for attempt in range(100): await asyncio.sleep(.2) try: await remote.connect_rpc(test_address, test_port, target) except ConnectionRefusedError: pass else: break try: test_object_back = await remote.echo(test_object) self.assertEqual(test_object, test_object_back) with self.assertRaises(pc_rpc.RemoteError): await remote.non_existing_method() await remote.terminate() finally: remote.close_rpc()
def _asyncio_echo(self): remote = pc_rpc.AsyncioClient() for attempt in range(100): yield from asyncio.sleep(.2) try: yield from remote.connect_rpc(test_address, test_port, "test") except ConnectionRefusedError: pass else: break try: test_object_back = yield from remote.echo(test_object) self.assertEqual(test_object, test_object_back) with self.assertRaises(pc_rpc.RemoteError): yield from remote.non_existing_method() yield from remote.quit() finally: remote.close_rpc()