async def test_section_authorized_oauth(self): cloud_session = WolframCloudAsyncSession(credentials=self.sak, server=self.server) try: await cloud_session.start() self.assertEqual(cloud_session.authorized(), True) self.assertEqual(cloud_session.anonymous(), False) finally: await cloud_session.terminate()
async def test_public_api_call(self): url = "api/public/jsonrange" cloud_session = WolframCloudAsyncSession(server=self.server) try: self.assertFalse(cloud_session.authorized()) self.assertTrue(cloud_session.anonymous()) response = await cloud_session.call((self.api_owner, url), input_parameters={"i": 5}) self.assertTrue(response.success) self.assertEqual(await response.get(), list(range(1, 6))) finally: await cloud_session.terminate()
async def test_section_authorized_xauth(self): if self.user_cred and self.server: cloud_session = WolframCloudAsyncSession( credentials=self.user_cred, server=self.server) try: await cloud_session.start() self.assertEqual(cloud_session.authorized(), True) self.assertEqual(cloud_session.anonymous(), False) finally: await cloud_session.terminate() else: print("xauth not available. Test skipped.")
def setupCloudSession(cls): cls.sak = secured_authentication_key cls.api_owner = api_owner cls.user_cred = user_configuration cls.server = server cls.cloud_session_async = WolframCloudAsyncSession(credentials=cls.sak, server=server)
async def test_section_api_permission_key(self): async with WolframCloudAsyncSession(server=server) as cloud: url = 'api/public/permkey_stringreverse_wxf' response = await cloud.call((self.api_owner, url), input_parameters={'str': 'abcde'}, permissions_key='my_key') self.assertEqual('edcba', await response.get())
def test_sslcontext(self): from wolframclient.evaluation.cloud.server import DEFAULT_CA_PATH s = WolframCloudAsyncSession() if DEFAULT_CA_PATH is None: self.assertIsNone(s._ssl_context) else: self.assertIsNotNone(s._ssl_context)
async def test_api_permission_key(self): async with WolframCloudAsyncSession(server=server) as cloud: url = "api/public/permkey_stringreverse_wxf" api = (self.api_owner, url) apicall = WolframAPICallAsync(cloud, api, permission_key="my_key") apicall.set_parameter("str", "abcde") response = await apicall.perform() self.assertEqual("edcba", await response.get())
async def test_api_permission_key(self): async with WolframCloudAsyncSession(server=server) as cloud: url = 'api/public/permkey_stringreverse_wxf' api = (self.api_owner, url) apicall = WolframAPICallAsync(cloud, api, permission_key='my_key') apicall.set_parameter('str', 'abcde') response = await apicall.perform() self.assertEqual('edcba', await response.get())
async def test_section_api_permission_key(self): async with WolframCloudAsyncSession(server=server) as cloud: url = "api/public/permkey_stringreverse_wxf" response = await cloud.call( (self.api_owner, url), input_parameters={"str": "abcde"}, permissions_key="my_key", ) self.assertEqual("edcba", await response.get())
async def test_section_authorized_xauth_with(self): if self.user_cred and self.server: async with WolframCloudAsyncSession( credentials=self.user_cred, server=self.server) as cloud_session: self.assertEqual(cloud_session.authorized(), True) self.assertEqual(cloud_session.anonymous(), False) else: print("xauth not available. Test skipped.")
async def test_evaluate_string_disable(self): async with WolframCloudAsyncSession( credentials=self.sak, server=self.server, inputform_string_evaluation=False) as session: res = await session.evaluate('Range[3]') self.assertEqual(res, 'Range[3]') cor = session.function('f') res = await cor('abc') self.assertEqual(res, WLFunction('f', 'abc'))
async def test_evaluate_string_disable(self): async with WolframCloudAsyncSession( credentials=self.sak, server=self.server, inputform_string_evaluation=False) as session: res = await session.evaluate("Range[3]") self.assertEqual(res, "Range[3]") cor = session.function("f") res = await cor("abc") self.assertEqual(res, WLFunction("f", "abc"))
async def test_stop_start_restart_status(self): session = WolframCloudAsyncSession(credentials=self.sak, server=self.server) try: self.assertFalse(session.started) self.assertTrue(session.stopped) await session.start() self.assertTrue(session.started) self.assertFalse(session.stopped) await session.stop() self.assertFalse(session.started) self.assertTrue(session.stopped) await session.restart() self.assertTrue(session.started) self.assertFalse(session.stopped) await session.terminate() self.assertFalse(session.started) self.assertTrue(session.stopped) finally: await session.terminate()
async def test_section_authorized_oauth_with(self): async with WolframCloudAsyncSession( credentials=self.sak, server=self.server) as cloud_session: self.assertEqual(cloud_session.authorized(), True) self.assertEqual(cloud_session.anonymous(), False)
def test_section_not_authorized(self): session = WolframCloudAsyncSession(server=self.server) self.assertEqual(session.authorized(), False) self.assertEqual(session.anonymous(), True)
async def test_bad_sak_with(self): bad_sak = SecuredAuthenticationKey("foo", "bar") with self.assertRaises(RequestException): async with WolframCloudAsyncSession( credentials=bad_sak, server=server) as cloud_session: cloud_session.authorized()
async def test_need_auth_err(self): bad_sak = SecuredAuthenticationKey("foo", "bar") with self.assertRaises(RequestException): async with WolframCloudAsyncSession( server=server) as cloud_session: await cloud_session.evaluate("1+1")
async def test_bad_sak(self): bad_sak = SecuredAuthenticationKey("foo", "bar") with self.assertRaises(AuthenticationException): cloud_session = WolframCloudAsyncSession(credentials=bad_sak, server=server) await cloud_session.start()