Exemple #1
0
 def _data_001(self, engine, data):
     datasize = 512 * 1024  # 512kB
     data = os.urandom(datasize)
     t = db_utils.get_table(engine, 'job_binary_internal')
     engine.execute(t.insert(), data=data, id='123', name='name')
     new_data = engine.execute(t.select()).fetchone().data
     self.assertEqual(data, new_data)
     engine.execute(t.delete())
Exemple #2
0
    def assertIndexMembers(self, engine, table, index, members):
        self.assertIndexExists(engine, table, index)

        t = db_utils.get_table(engine, table)
        index_columns = None
        for idx in t.indexes:
            if idx.name == index:
                index_columns = idx.columns.keys()
                break

        self.assertEqual(sorted(members), sorted(index_columns))
Exemple #3
0
    def _check_007(self, engine, data):
        self._check_001(engine, data)

        # check that status_description can keep 128kb.
        # MySQL varchar can not keep more then 64kb
        desc = 'a' * 128 * 1024  # 128kb
        t = db_utils.get_table(engine, 'clusters')
        engine.execute(t.insert(), id='123', name='name', plugin_name='plname',
                       hadoop_version='hversion', management_private_key='1',
                       management_public_key='2', status_description=desc)
        new_desc = engine.execute(t.select()).fetchone().status_description
        self.assertEqual(desc, new_desc)
        engine.execute(t.delete())
Exemple #4
0
 def assertIndexExists(self, engine, table, index):
     t = db_utils.get_table(engine, table)
     index_names = [idx.name for idx in t.indexes]
     self.assertIn(index, index_names)
Exemple #5
0
 def assertColumnNotExists(self, engine, table, column):
     t = db_utils.get_table(engine, table)
     self.assertNotIn(column, t.c)
Exemple #6
0
 def assertColumnCount(self, engine, table, columns):
     t = db_utils.get_table(engine, table)
     self.assertEqual(len(t.columns), len(columns))