def test_get_innodb_invalid_values(self, mog, mem): mem.return_value = "512M" self.config_data = { 'innodb-change-buffering': 'invalid', } helper = mysql.MySQLConfigHelper() self.assertTrue(helper.get_innodb_change_buffering() is None)
def test_get_tuning_level_unsafe(self, mog, mem): mem.return_value = "512M" self.config_data = { 'tuning-level': 'unsafe', } helper = mysql.MySQLConfigHelper() self.assertEqual(helper.get_innodb_flush_log_at_trx_commit(), 0)
def test_get_innodb_dataset_size(self, mog, mem): mem.return_value = "100G" self.config_data = { 'dataset-size': "10G", } helper = mysql.MySQLConfigHelper() self.assertEqual(helper.get_innodb_buffer_pool_size(), int(helper.human_to_bytes("10G")))
def test_get_innodb_pool_not_set(self, mog, mem): mem.return_value = "100G" self.config_data = { 'innodb-buffer-pool-size': '', } helper = mysql.MySQLConfigHelper() self.assertEqual(helper.get_innodb_buffer_pool_size(), helper.DEFAULT_INNODB_BUFFER_SIZE_MAX)
def test_get_innodb_pool_fixed(self, log, mem): mem.return_value = "100G" self.config_data = { 'innodb-buffer-pool-size': "50%", } helper = mysql.MySQLConfigHelper() self.assertEqual(helper.get_innodb_buffer_pool_size(), helper.human_to_bytes("50G"))
def test_get_innodb_buffer_unset_small(self, mog, mem): mem.return_value = "512M" self.config_data = { 'innodb-buffer-pool-size': None, 'dataset-size': None, } helper = mysql.MySQLConfigHelper() self.assertEqual( helper.get_innodb_buffer_pool_size(), int(helper.human_to_bytes(mem.return_value) * helper.DEFAULT_INNODB_BUFFER_FACTOR))