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)))
示例#2
0
 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)
示例#3
0
 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())
示例#4
0
 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())
示例#5
0
 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())
示例#6
0
 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"))
示例#7
0
 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())
示例#8
0
 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.")
示例#10
0
 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()
示例#11
0
 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)
示例#12
0
 def test_section_not_authorized(self):
     cloud_session = WolframCloudSession(server=self.server)
     self.assertEqual(cloud_session.authorized(), False)
     self.assertEqual(cloud_session.anonymous(), True)