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.")
Exemplo n.º 11
0
 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()