Exemple #1
0
 def setUp(self):
     self.set_up()
     self.handle_config = get_handle_config(tenant_id)
     self.create = 'CREATE NAMESPACE ' + namespace
     self.drop = 'DROP NAMESPACE ' + namespace + ' CASCADE'
     self.sys_request = SystemRequest().set_timeout(timeout)
     self.sys_status = SystemStatusRequest().set_timeout(timeout)
Exemple #2
0
 def setUp(self):
     self.set_up()
     self.handle_config = get_handle_config(tenant_id)
     self.show = 'SHOW AS JSON NAMESPACES'
     self.create = 'CREATE NAMESPACE ' + namespace
     self.drop = 'DROP NAMESPACE ' + namespace + ' CASCADE'
     self.sys_request = SystemRequest()
Exemple #3
0
class TestSystemStatusRequest(unittest.TestCase, TestBase):
    if is_onprem():
        @classmethod
        def setUpClass(cls):
            cls.set_up_class()

        @classmethod
        def tearDownClass(cls):
            cls.tear_down_class()

        def setUp(self):
            self.set_up()
            self.handle_config = get_handle_config(tenant_id)
            self.create = 'CREATE NAMESPACE ' + namespace
            self.drop = 'DROP NAMESPACE ' + namespace + ' CASCADE'
            self.sys_request = SystemRequest().set_timeout(timeout)
            self.sys_status = SystemStatusRequest().set_timeout(timeout)

        def tearDown(self):
            self.tear_down()

        def testSystemStatusRequestSetIllegalOperationId(self):
            self.assertRaises(IllegalArgumentException,
                              self.sys_status.set_operation_id, {})
            self.assertRaises(IllegalArgumentException,
                              self.sys_status.set_operation_id, '')

        def testSystemStatusRequestSetIllegalStatement(self):
            self.assertRaises(IllegalArgumentException,
                              self.sys_status.set_statement, {})
            self.assertRaises(IllegalArgumentException,
                              self.sys_status.set_statement, '')

        def testSystemStatusRequestSetIllegalTimeout(self):
            self.assertRaises(IllegalArgumentException,
                              self.sys_status.set_timeout, 'IllegalTimeout')
            self.assertRaises(IllegalArgumentException,
                              self.sys_status.set_timeout, 0)
            self.assertRaises(IllegalArgumentException,
                              self.sys_status.set_timeout, -1)

        def testSystemStatusRequestSetIllegalDefaults(self):
            self.assertRaises(IllegalArgumentException,
                              self.sys_status.set_defaults, 'IllegalDefaults')

        def testSystemStatusRequestSetDefaults(self):
            self.sys_status.set_defaults(self.handle_config)
            self.assertEqual(self.sys_status.get_timeout(), timeout)

        def testSystemStatusRequestNoOperationId(self):
            self.assertRaises(IllegalArgumentException,
                              self.handle.system_status, self.sys_status)

        def testSystemStatusRequestGets(self):
            operation_id = '100'
            self.sys_status.set_operation_id(operation_id).set_statement(
                self.create)
            self.assertEqual(self.sys_status.get_operation_id(), operation_id)
            self.assertEqual(self.sys_status.get_statement(), self.create)
            self.assertEqual(self.sys_status.get_timeout(), timeout)

        def testSystemStatusRequestIllegalRequest(self):
            self.assertRaises(IllegalArgumentException,
                              self.handle.system_status, 'IllegalRequest')

        def testSystemStatusRequestNormal(self):
            # execute create namespace system request.
            self.sys_request.set_statement(self.create)
            result = self.handle.system_request(self.sys_request)
            # show the status of the create namespace system request.
            self.sys_status.set_operation_id(result.get_operation_id())
            result = self.handle.system_status(self.sys_status)
            self.check_system_result(result, SystemState.WORKING, True)
            result.wait_for_completion(self.handle, wait_timeout, 1000)
            self.check_system_result(result, SystemState.COMPLETE, True)
            # execute drop namespace system request.
            self.sys_request.set_statement(self.drop)
            result = self.handle.system_request(self.sys_request)
            # show the status of the drop namespace system request.
            self.sys_status.set_operation_id(
                result.get_operation_id()).set_statement(self.create)
            result = self.handle.system_status(self.sys_status)
            self.check_system_result(result, SystemState.WORKING, True,
                                     statement=self.create)
            result.wait_for_completion(self.handle, wait_timeout, 1000)
            self.check_system_result(result, SystemState.COMPLETE, True,
                                     statement=self.create)
Exemple #4
0
class TestSystemRequest(unittest.TestCase, TestBase):
    if is_onprem():

        @classmethod
        def setUpClass(cls):
            cls.set_up_class()

        @classmethod
        def tearDownClass(cls):
            cls.tear_down_class()

        def setUp(self):
            self.set_up()
            self.handle_config = get_handle_config(tenant_id)
            self.show = 'SHOW AS JSON NAMESPACES'
            self.create = 'CREATE NAMESPACE ' + namespace
            self.drop = 'DROP NAMESPACE ' + namespace + ' CASCADE'
            self.sys_request = SystemRequest()

        def tearDown(self):
            self.tear_down()

        def testSystemRequestSetIllegalStatement(self):
            self.assertRaises(IllegalArgumentException,
                              self.sys_request.set_statement, {})
            self.assertRaises(IllegalArgumentException,
                              self.sys_request.set_statement, '')
            self.sys_request.set_statement('IllegalStatement')
            self.assertRaises(IllegalArgumentException,
                              self.handle.system_request, self.sys_request)

        def testSystemRequestSetIllegalTimeout(self):
            self.assertRaises(IllegalArgumentException,
                              self.sys_request.set_timeout, 'IllegalTimeout')
            self.assertRaises(IllegalArgumentException,
                              self.sys_request.set_timeout, 0)
            self.assertRaises(IllegalArgumentException,
                              self.sys_request.set_timeout, -1)

        def testSystemRequestSetIllegalDefaults(self):
            self.assertRaises(IllegalArgumentException,
                              self.sys_request.set_defaults, 'IllegalDefaults')

        def testSystemRequestSetDefaults(self):
            self.sys_request.set_defaults(self.handle_config)
            self.assertEqual(self.sys_request.get_timeout(),
                             table_request_timeout)

        def testSystemRequestNoStatement(self):
            self.assertRaises(IllegalArgumentException,
                              self.handle.system_request, self.sys_request)

        def testSystemRequestGets(self):
            self.sys_request.set_statement(self.show).set_timeout(timeout)
            self.assertEqual(self.sys_request.get_statement(), self.show)
            self.assertEqual(self.sys_request.get_timeout(), timeout)

        def testSystemRequestIllegalRequest(self):
            self.assertRaises(IllegalArgumentException,
                              self.handle.system_request, 'IllegalRequest')

        def testSystemRequestNormal(self):
            # create namespace.
            self.sys_request.set_statement(self.create)
            result = self.handle.system_request(self.sys_request)
            self.check_system_result(result,
                                     SystemState.WORKING,
                                     True,
                                     statement=self.create)
            result.wait_for_completion(self.handle, wait_timeout, 1000)
            self.check_system_result(result,
                                     SystemState.COMPLETE,
                                     True,
                                     statement=self.create)
            # show namespaces.
            self.sys_request.set_statement(self.show)
            result = self.handle.system_request(self.sys_request)
            self.check_system_result(result,
                                     SystemState.COMPLETE,
                                     has_result_string=True,
                                     statement=self.show)
            result.wait_for_completion(self.handle, wait_timeout, 1000)
            self.check_system_result(result,
                                     SystemState.COMPLETE,
                                     has_result_string=True,
                                     statement=self.show)
            # drop namespace
            self.sys_request.set_statement(self.drop)
            result = self.handle.system_request(self.sys_request)
            self.check_system_result(result,
                                     SystemState.WORKING,
                                     True,
                                     statement=self.drop)
            result.wait_for_completion(self.handle, wait_timeout, 1000)
            self.check_system_result(result,
                                     SystemState.COMPLETE,
                                     True,
                                     statement=self.drop)

        def testDoSystemRequest(self):
            # create namespace.
            result = self.handle.do_system_request(self.create, wait_timeout,
                                                   1000)
            self.check_system_result(result,
                                     SystemState.COMPLETE,
                                     True,
                                     statement=self.create)
            # show namespaces.
            result = self.handle.do_system_request(self.show, wait_timeout,
                                                   1000)
            self.check_system_result(result,
                                     SystemState.COMPLETE,
                                     has_result_string=True,
                                     statement=self.show)
            # drop namespace.
            result = self.handle.do_system_request(self.drop, wait_timeout,
                                                   1000)
            self.check_system_result(result,
                                     SystemState.COMPLETE,
                                     True,
                                     statement=self.drop)

        def testListNamespaces(self):
            # show namespaces.
            results = self.handle.list_namespaces()
            self.assertGreaterEqual(len(results), 1)
            for result in results:
                self.assertTrue(self._is_str(result))

        def testListRoles(self):
            # show roles.
            results = self.handle.list_roles()
            self.assertGreaterEqual(len(results), 6)
            for result in results:
                self.assertTrue(self._is_str(result))

        def testListUsers(self):
            # show users.
            results = self.handle.list_users()
            if security():
                self.assertGreaterEqual(len(results), 1)
                for result in results:
                    self.assertTrue(isinstance(result, UserInfo))
                    self.assertTrue(self._is_str(result.get_id()))
                    self.assertTrue(self._is_str(result.get_name()))
            else:
                self.assertIsNone(results)

        def _is_str(self, data):
            if ((version_info.major == 2 and isinstance(data, (str, unicode))
                 or version_info.major == 3 and isinstance(data, str))
                    and len(data) != 0):
                return True
            return False