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 }
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 }
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' }
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' }
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, }
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' }