def test_parallel_evaluate_cloud(self): cloud = WolframCloudAsyncSession( credentials=secured_authentication_key, server=server) exprs = [wl.FromLetterNumber(i) for i in range(1, 11)] res = parallel_evaluate(exprs, evaluator_spec=cloud) self.assertEqual(len(res), 10) for elem in res: self.assertTrue(isinstance(elem, six.string_types))
async def test_pool_from_one_cloud(self): session = WolframCloudAsyncSession( credentials=secured_authentication_key, server=server) async with WolframEvaluatorPool(session, kernel_loglevel=logging.INFO, STARTUP_TIMEOUT=5, TERMINATE_TIMEOUT=3) as pool: await self._pool_evaluation_check(pool) self.assertFalse(session.started) self.assertTrue(session.stopped)
async def test_pool_from_mixed_kernel_cloud_path(self): await self.pool.terminate() sessions = (WolframCloudAsyncSession( credentials=secured_authentication_key, server=server), WolframLanguageAsyncSession(self.KERNEL_PATH), self.KERNEL_PATH) async with WolframEvaluatorPool(sessions, kernel_loglevel=logging.INFO, STARTUP_TIMEOUT=5, TERMINATE_TIMEOUT=3) as pool: await self._pool_evaluation_check(pool) for session in sessions: if not isinstance(session, six.string_types): self.assertFalse(session.started) self.assertTrue(session.stopped)