def test_check_marathon_jobs_no_config(capfd): with mock.patch( "paasta_tools.marathon_tools.get_list_of_marathon_clients", autospec=True, return_value=[], ): with pytest.raises(SystemExit) as error: check_marathon_apps() out, err = capfd.readouterr() assert "UNKNOWN" in out assert error.value.code == 3
def test_check_chronos_jobs_no_config(capfd): with mock.patch( 'paasta_tools.monitoring.check_marathon_has_apps.load_marathon_config', autospec=True, return_value=None, ): with pytest.raises(SystemExit) as error: check_marathon_apps() out, err = capfd.readouterr() assert "UNKNOWN" in out assert error.value.code == 3
def test_marathon_jobs_no_jobs(capfd): mock_client = mock.MagicMock() mock_client.list_apps.return_value = [] with mock.patch( # We expect this is tested properly elsewhere "paasta_tools.marathon_tools.get_list_of_marathon_clients", autospec=True, return_value=[mock_client], ): with pytest.raises(SystemExit) as error: check_marathon_apps() out, err = capfd.readouterr() assert "CRITICAL" in out assert error.value.code == 2
def test_marathon_jobs_some_jobs(capfd): l = mock.MagicMock() l.list_apps.return_value = ['foo', 'bar'] with mock.patch( # We expect this is tested properly elsewhere 'paasta_tools.marathon_tools.get_list_of_marathon_clients', autospec=True, return_value=[l], ): with pytest.raises(SystemExit) as error: check_marathon_apps() out, err = capfd.readouterr() assert "OK" in out assert "2" in out assert error.value.code == 0
def test_chronos_jobs_no_jobs(capfd): with mock.patch( # We expect this is tested properly elsewhere 'paasta_tools.monitoring.check_marathon_has_apps.get_marathon_client', autospec=True, ) as mock_get_marathon_config, mock.patch( 'paasta_tools.monitoring.check_marathon_has_apps.load_marathon_config', autospec=True, ): l = mock.MagicMock() l.list_apps = lambda: [] mock_get_marathon_config.return_value = l with pytest.raises(SystemExit) as error: check_marathon_apps() out, err = capfd.readouterr() assert "CRITICAL" in out assert error.value.code == 2
def test_marathon_jobs_some_jobs(capfd): mock_client = mock.MagicMock() with mock.patch( # We expect this is tested properly elsewhere "paasta_tools.marathon_tools.get_list_of_marathon_clients", autospec=True, return_value=[mock_client], ), mock.patch( "paasta_tools.metrics.metastatus_lib.get_all_marathon_apps", autospec=True, return_value=["foo", "bar"], ): with pytest.raises(SystemExit) as error: check_marathon_apps() out, err = capfd.readouterr() assert "OK" in out assert "2" in out assert error.value.code == 0