Пример #1
0
def test_check_replicas_with_none_value():
    check_result = list(
        check_kube_replicas(
            {},
            Replicas(
                replicas=None,
                updated=0,
                available=0,
                ready=0,
                unavailable=0,
            ),
            None,
        ))
    assert len(check_result) == 0
Пример #2
0
def test_check_kube_replicas_value_store_reset(
    params: Mapping[str, Any],
    replicas: Replicas,
    value_store: MutableMapping[str, Any],
    expected_check_result: Sequence[Union[Result, Metric]],
    monkeypatch: pytest.MonkeyPatch,
) -> None:
    def mock_value_store():
        return value_store

    def mock_time():
        return 800.0

    monkeypatch.setattr(kube_replicas, "get_value_store", mock_value_store)
    monkeypatch.setattr(time, "time", mock_time)

    assert list(check_kube_replicas(params, replicas, None)) == expected_check_result
Пример #3
0
def test_check_kube_replicas() -> None:
    assert list(
        check_kube_replicas(
            {},
            Replicas(
                replicas=3,
                updated=3,
                available=3,
                ready=3,
                unavailable=0,
            ),
            None,
        )) == [
            Result(state=State.OK, summary="Ready: 3/3"),
            Result(state=State.OK, summary="Up-to-date: 3/3"),
            Metric("kube_desired_replicas", 3.0, boundaries=(0.0, 3.0)),
            Metric("kube_ready_replicas", 3.0, boundaries=(0.0, 3.0)),
            Metric("kube_updated_replicas", 3.0, boundaries=(0.0, 3.0)),
        ]
Пример #4
0
def test_check_kube_replicas_not_ready_and_outdated(
    params: Mapping[str, VSResultAge],
    replicas: Replicas,
    strategy: DeploymentStrategy,
    value_store: MutableMapping[str, Any],
    expected_check_result: Sequence[Union[Result, Metric]],
    monkeypatch: pytest.MonkeyPatch,
) -> None:
    def mock_value_store():
        return value_store

    def mock_time():
        return 800.0

    monkeypatch.setattr(kube_replicas, "get_value_store", mock_value_store)
    monkeypatch.setattr(time, "time", mock_time)

    assert list(check_kube_replicas(params, replicas,
                                    strategy)) == expected_check_result