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
Пример #4
0
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