def test_public_api_call(self): url = "api/public/jsonrange" cloud_session = WolframCloudSession(server=self.server) self.assertFalse(cloud_session.authorized()) self.assertTrue(cloud_session.anonymous()) response = cloud_session.call((self.api_owner, url), input_parameters={"i": 5}) self.assertTrue(response.success) self.assertEqual(response.get(), list(range(1, 6)))
def setupCloudSession(cls): cls.sak = secured_authentication_key cls.api_owner = api_owner cls.user_cred = user_configuration cls.server = server cls.cloud_session = WolframCloudSession(credentials=cls.sak, server=cls.server)
def test_section_api_permission_key(self): with WolframCloudSession(server=server) as cloud: url = 'api/public/permkey_stringreverse_wxf' response = cloud.call((self.api_owner, url), input_parameters={'str': 'abcde'}, permissions_key='my_key') self.assertEqual('edcba', response.get())
def test_api_permission_key(self): with WolframCloudSession(server=server) as cloud: url = "api/public/permkey_stringreverse_wxf" api = (self.api_owner, url) apicall = WolframAPICall(cloud, api, permission_key="my_key") apicall.set_parameter("str", "abcde") response = apicall.perform() self.assertEqual("edcba", response.get())
def test_api_permission_key(self): with WolframCloudSession(server=server) as cloud: url = 'api/public/permkey_stringreverse_wxf' api = (self.api_owner, url) apicall = WolframAPICall(cloud, api, permission_key='my_key') apicall.set_parameter('str', 'abcde') response = apicall.perform() self.assertEqual('edcba', response.get())
def test_evaluate_future_string_disable(self): with WolframCloudSession(credentials=self.sak, server=self.server, inputform_string_evaluation=False) as session: res = session.evaluate_future("Range[3]") self.assertEqual(res.result(), "Range[3]") func = session.function_future("f") res = func("abc") self.assertEqual(res.result(), WLFunction("f", "abc"))
def test_section_api_permission_key(self): with WolframCloudSession(server=server) as cloud: url = "api/public/permkey_stringreverse_wxf" response = cloud.call( (self.api_owner, url), input_parameters={"str": "abcde"}, permissions_key="my_key", ) self.assertEqual("edcba", response.get())
def test_evaluate_future_string_disable(self): with WolframCloudSession(credentials=self.sak, server=self.server, inputform_string_evaluation=False) as session: res = session.evaluate_future('Range[3]') self.assertEqual(res.result(), 'Range[3]') func = session.function_future('f') res = func('abc') self.assertEqual(res.result(), WLFunction('f', 'abc'))
def test_section_authorized_xauth(self): if self.user_cred and self.server: cloud_session = WolframCloudSession(credentials=self.user_cred, server=self.server) cloud_session.start() self.assertEqual(cloud_session.authorized(), True) self.assertEqual(cloud_session.anonymous(), False) else: print("xauth not available. Test skipped.")
def test_bad_sak(self): bad_sak = SecuredAuthenticationKey("foo", "bar") with self.assertRaises(AuthenticationException): cloud_session = WolframCloudSession(credentials=bad_sak, server=self.server) cloud_session.start()
def test_section_authorized_oauth(self): cloud_session = WolframCloudSession(credentials=self.sak, server=self.server) cloud_session.start() self.assertEqual(cloud_session.authorized(), True) self.assertEqual(cloud_session.anonymous(), False)
def test_section_not_authorized(self): cloud_session = WolframCloudSession(server=self.server) self.assertEqual(cloud_session.authorized(), False) self.assertEqual(cloud_session.anonymous(), True)