def test_replication_check_status( replica_io_running, replica_sql_running, source_host, slaves_connected, check_status_repl, check_status_source, instance_basic, aggregator, ): mysql_check = MySql(common.CHECK_NAME, {}, instances=[instance_basic]) mysql_check.service_check_tags = ['foo:bar'] mocked_results = { 'Slaves_connected': slaves_connected, 'Binlog_enabled': True, } if replica_io_running[1] is not None: mocked_results[replica_io_running[0]] = replica_io_running[1] if replica_sql_running[1] is not None: mocked_results[replica_sql_running[0]] = replica_sql_running[1] if source_host: mocked_results['Master_Host'] = source_host mysql_check._check_replication_status(mocked_results) expected_service_check_len = 0 if check_status_repl is not None: aggregator.assert_service_check( 'mysql.replication.slave_running', check_status_repl, tags=['foo:bar', 'replication_mode:replica'], count=1) aggregator.assert_service_check( 'mysql.replication.replica_running', check_status_repl, tags=['foo:bar', 'replication_mode:replica'], count=1, ) expected_service_check_len += 1 if check_status_source is not None: aggregator.assert_service_check( 'mysql.replication.slave_running', check_status_source, tags=['foo:bar', 'replication_mode:source'], count=1) aggregator.assert_service_check( 'mysql.replication.replica_running', check_status_source, tags=['foo:bar', 'replication_mode:source'], count=1, ) expected_service_check_len += 1 assert len(aggregator.service_checks( 'mysql.replication.slave_running')) == expected_service_check_len
def test_replication_check_status(slave_io_running, slave_sql_running, check_status, instance_basic, aggregator): mysql_check = MySql(common.CHECK_NAME, {}, instances=[instance_basic]) mysql_check.service_check_tags = ['foo:bar'] mocked_results = { 'Slaves_connected': 1, 'Binlog_enabled': True, 'Slave_IO_Running': slave_io_running, 'Slave_SQL_Running': slave_sql_running, } mysql_check._check_replication_status(mocked_results) aggregator.assert_service_check('mysql.replication.slave_running', check_status, tags=['foo:bar'], count=1)
def test_replication_check_status(replica_io_running, replica_sql_running, check_status, instance_basic, aggregator): mysql_check = MySql(common.CHECK_NAME, {}, instances=[instance_basic]) mysql_check.service_check_tags = ['foo:bar'] mocked_results = { 'Slaves_connected': 1, 'Binlog_enabled': True, } if replica_io_running[1] is not None: mocked_results[replica_io_running[0]] = replica_io_running[1] if replica_sql_running[1] is not None: mocked_results[replica_sql_running[0]] = replica_sql_running[1] mysql_check._check_replication_status(mocked_results) aggregator.assert_service_check('mysql.replication.slave_running', check_status, tags=['foo:bar'], count=1) aggregator.assert_service_check('mysql.replication.replica_running', check_status, tags=['foo:bar'], count=1)