def test_compose_monitoring_overrides_for_realert_every(mock_read_monitoring, mock_read_service_config):
    mock_read_monitoring.return_value = {'runbook': 'myrunbook'}
    mock_read_service_config.return_value = {}

    assert check_chronos_jobs.compose_monitoring_overrides_for_service(
        Mock(
            service='myservice',
            get_monitoring=Mock(return_value={'realert_every': 5})
        ),
        'soa_dir'
    ) == {
        'alert_after': '2m',
        'check_every': '1m',
        'runbook': 'myrunbook',
        'realert_every': 5
    }

    mock_read_monitoring.return_value = {'runbook': 'myrunbook', 'realert_every': 10}
    assert check_chronos_jobs.compose_monitoring_overrides_for_service(
        Mock(
            service='myservice',
            get_monitoring=Mock(return_value={})
        ),
        'soa_dir'
    ) == {
        'alert_after': '2m',
        'check_every': '1m',
        'runbook': 'myrunbook',
        'realert_every': 10
    }
Example #2
0
def test_compose_monitoring_overrides_for_realert_every(
        mock_read_monitoring, mock_read_service_config):
    mock_read_monitoring.return_value = {'runbook': 'myrunbook'}
    mock_read_service_config.return_value = {}

    assert check_chronos_jobs.compose_monitoring_overrides_for_service(
        Mock(service='myservice',
             get_monitoring=Mock(return_value={'realert_every': 5})),
        'soa_dir') == {
            'alert_after': '2m',
            'check_every': '1m',
            'runbook': 'myrunbook',
            'realert_every': 5
        }

    mock_read_monitoring.return_value = {
        'runbook': 'myrunbook',
        'realert_every': 10
    }
    assert check_chronos_jobs.compose_monitoring_overrides_for_service(
        Mock(service='myservice', get_monitoring=Mock(return_value={})),
        'soa_dir') == {
            'alert_after': '2m',
            'check_every': '1m',
            'runbook': 'myrunbook',
            'realert_every': 10
        }
Example #3
0
def test_compose_monitoring_overrides_for_realert_every(
        mock_read_monitoring, mock_read_service_config):
    mock_read_monitoring.return_value = {'runbook': 'myrunbook'}
    mock_read_service_config.return_value = {}

    assert check_chronos_jobs.compose_monitoring_overrides_for_service(
        Mock(
            service='myservice',
            get_monitoring=Mock(return_value={'realert_every': 5}),
            get_schedule_interval_in_seconds=Mock(return_value=28800),
            soa_dir='soa_dir',
        ), ) == {
            'alert_after': '15m',
            'check_every': '1m',
            'runbook': 'myrunbook',
            'realert_every': 5,
        }

    assert check_chronos_jobs.compose_monitoring_overrides_for_service(
        Mock(
            service='myservice',
            get_monitoring=Mock(return_value={}),
            get_schedule_interval_in_seconds=Mock(return_value=None),
            soa_dir='soa_dir',
        ), ) == {
            'alert_after': '15m',
            'check_every': '1m',
            'runbook': 'myrunbook',
            'realert_every': -1,
        }

    mock_read_monitoring.return_value = {
        'runbook': 'myrunbook',
        'realert_every': 10
    }
    assert check_chronos_jobs.compose_monitoring_overrides_for_service(
        Mock(
            service='myservice',
            get_monitoring=Mock(return_value={}),
            get_schedule_interval_in_seconds=Mock(return_value=None),
            soa_dir='soa_dir',
        ), ) == {
            'alert_after': '15m',
            'check_every': '1m',
            'runbook': 'myrunbook',
            'realert_every': 10,
        }
def test_compose_monitoring_overrides_for_realert_every(
        mock_read_monitoring, mock_read_service_config):
    mock_read_monitoring.return_value = {"runbook": "myrunbook"}
    mock_read_service_config.return_value = {}

    assert check_chronos_jobs.compose_monitoring_overrides_for_service(
        Mock(
            service="myservice",
            get_monitoring=Mock(return_value={"realert_every": 5}),
            get_schedule_interval_in_seconds=Mock(return_value=28800),
            soa_dir="soa_dir",
        )) == {
            "alert_after": "15m",
            "check_every": "1m",
            "runbook": "myrunbook",
            "realert_every": 5,
        }

    assert check_chronos_jobs.compose_monitoring_overrides_for_service(
        Mock(
            service="myservice",
            get_monitoring=Mock(return_value={}),
            get_schedule_interval_in_seconds=Mock(return_value=None),
            soa_dir="soa_dir",
        )) == {
            "alert_after": "15m",
            "check_every": "1m",
            "runbook": "myrunbook",
            "realert_every": -1,
        }

    mock_read_monitoring.return_value = {
        "runbook": "myrunbook",
        "realert_every": 10
    }
    assert check_chronos_jobs.compose_monitoring_overrides_for_service(
        Mock(
            service="myservice",
            get_monitoring=Mock(return_value={}),
            get_schedule_interval_in_seconds=Mock(return_value=None),
            soa_dir="soa_dir",
        )) == {
            "alert_after": "15m",
            "check_every": "1m",
            "runbook": "myrunbook",
            "realert_every": 10,
        }
def test_compose_monitoring_overrides_for_service(mock_get_runbook):
    mock_get_runbook.return_value = 'myrunbook'
    assert check_chronos_jobs.compose_monitoring_overrides_for_service(
        Mock(
            service='myservice',
            get_monitoring=Mock(return_value={}),
        ), 'soa_dir') == {
            'alert_after': '2m',
            'check_every': '1m',
            'runbook': 'myrunbook'
        }
Example #6
0
def test_compose_monitoring_overrides_for_service(
        mock_get_runbook, mock_load_chronos_job_config):
    mymock = Mock()
    mymock.get_monitoring.return_value = {}
    mock_load_chronos_job_config.return_value = mymock
    mock_get_runbook.return_value = 'myrunbook'
    assert check_chronos_jobs.compose_monitoring_overrides_for_service(
        'mycluster', 'myservice', 'myjob', 'soa_dir') == {
            'alert_after': '2m',
            'check_every': '1m',
            'runbook': 'myrunbook'
        }
def test_compose_monitoring_overrides_for_service_respects_alert_after(mock_get_runbook):
    mock_get_runbook.return_value = 'myrunbook'
    assert check_chronos_jobs.compose_monitoring_overrides_for_service(
        Mock(
            service='myservice',
            get_monitoring=Mock(return_value={'alert_after': '10m'}),
        ),
        'soa_dir'
    ) == {
        'alert_after': '10m',
        'check_every': '1m',
        'runbook': 'myrunbook'
    }
Example #8
0
def test_compose_monitoring_overrides_for_service(mock_get_runbook):
    mock_get_runbook.return_value = 'myrunbook'
    assert check_chronos_jobs.compose_monitoring_overrides_for_service(
        Mock(
            service='myservice',
            get_monitoring=Mock(return_value={}),
            get_schedule_interval_in_seconds=Mock(return_value=28800),
            soa_dir='soa_dir',
        ), ) == {
            'alert_after': '15m',
            'check_every': '1m',
            'runbook': 'myrunbook',
            'realert_every': 480,
        }
def test_compose_monitoring_overrides_for_service(mock_get_runbook):
    mock_get_runbook.return_value = "myrunbook"
    assert check_chronos_jobs.compose_monitoring_overrides_for_service(
        Mock(
            service="myservice",
            get_monitoring=Mock(return_value={}),
            get_schedule_interval_in_seconds=Mock(return_value=28800),
            soa_dir="soa_dir",
        )) == {
            "alert_after": "15m",
            "check_every": "1m",
            "runbook": "myrunbook",
            "realert_every": 480,
        }
Example #10
0
def test_compose_monitoring_overrides_for_service(mock_get_runbook, mock_load_chronos_job_config):
    mymock = Mock()
    mymock.get_monitoring.return_value = {}
    mock_load_chronos_job_config.return_value = mymock
    mock_get_runbook.return_value = 'myrunbook'
    assert check_chronos_jobs.compose_monitoring_overrides_for_service(
        'mycluster',
        'myservice',
        'myjob',
        'soa_dir'
    ) == {
        'alert_after': '2m',
        'check_every': '1m',
        'runbook': 'myrunbook'
    }