Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
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)])
Ejemplo n.º 6
0
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]