test(ariadne): cover final helper edges

This commit is contained in:
codex 2026-04-21 04:54:41 -03:00
parent 19372c8a9a
commit ec232d0079
2 changed files with 22 additions and 0 deletions

View File

@ -0,0 +1,10 @@
from __future__ import annotations
from ariadne.utils.name_generator import NameGenerator
def test_name_generator_returns_none_after_exhausting_attempts(monkeypatch) -> None:
generator = NameGenerator(max_attempts=2)
monkeypatch.setattr(NameGenerator, "generate", lambda self: "already-used")
assert generator.unique({"already-used"}) is None

View File

@ -35,3 +35,15 @@ def test_clean_finished_pods_handles_failure(monkeypatch) -> None:
summary = pod_cleaner.clean_finished_pods()
assert summary.failures == 2
def test_clean_finished_pods_skips_missing_identifiers(monkeypatch) -> None:
def fake_get_json(_path: str):
return {"items": [{"metadata": {"namespace": "ns"}}, {"metadata": {"name": "pod"}}, {"metadata": "bad"}]}
monkeypatch.setattr(pod_cleaner, "get_json", fake_get_json)
monkeypatch.setattr(pod_cleaner, "delete_json", lambda _path: None)
summary = pod_cleaner.clean_finished_pods()
assert summary.skipped == 6
assert summary.deleted == 0