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
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
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)), ]
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