def test_get_chronos_status(mock_queued_jobs, mock_scheduled_jobs): mock_scheduled_jobs_result = paasta_metastatus.HealthCheckResult( message='Enabled chronos jobs: 1', healthy=True) mock_queued_jobs_result = paasta_metastatus.HealthCheckResult( message="Jobs Queued: 0 (0%)", healthy=True) mock_queued_jobs.return_value = mock_queued_jobs_result mock_scheduled_jobs.return_value = mock_scheduled_jobs_result expected_results = [mock_queued_jobs_result, mock_scheduled_jobs_result] assert paasta_metastatus.get_chronos_status(Mock()) == expected_results
def test_assert_chronos_queued_jobs(): mock_client = Mock() mock_client.metrics.return_value = { 'gauges': { paasta_metastatus.HIGH_QUEUE_GAUGE: { 'value': 0 }, paasta_metastatus.QUEUE_GAUGE: { 'value': 0 } } } mock_client.list.return_value = [ { 'name': 'myjob', 'disabled': False }, { 'name': 'myjob', 'disabled': True }, ] assert paasta_metastatus.assert_chronos_queued_jobs( mock_client) == paasta_metastatus.HealthCheckResult( message="Jobs Queued: 0 (0%)", healthy=True)
def test_healthcheck_result_for_resource_utilization_unhealthy(): expected_message = 'cpus: 5.00/10.00(50.00%) used. Threshold (10.00%)' expected = paasta_metastatus.HealthCheckResult(message=expected_message, healthy=False) resource_utilization = paasta_metastatus.ResourceUtilization(metric='cpus', total=10, free=5) assert paasta_metastatus.healthcheck_result_for_resource_utilization( resource_utilization=resource_utilization, threshold=10) == expected
def test_healthcheck_result_for_resource_utilization_zero(): expected_message = 'cpus: 0.00/0.00(0.00%) used. Threshold (10.00%)' expected = paasta_metastatus.HealthCheckResult(message=expected_message, healthy=True) resource_utilization = paasta_metastatus.ResourceUtilization( metric='cpus', total=0, free=0, ) assert paasta_metastatus.healthcheck_result_for_resource_utilization( resource_utilization=resource_utilization, threshold=10) == expected
def test_critical_events_in_outputs(): assert (paasta_metastatus.critical_events_in_outputs([ paasta_metastatus.HealthCheckResult('myservice', True), paasta_metastatus.HealthCheckResult('myservice_false', False) ]) == [('myservice_false', False)])
def test_status_for_results(): assert paasta_metastatus.status_for_results([ paasta_metastatus.HealthCheckResult(message='message', healthy=True), paasta_metastatus.HealthCheckResult(message='message', healthy=False) ]) == [True, False]