This commit is contained in:
team3
2026-07-24 11:23:18 +02:00
parent cb68cd671b
commit 1b054497ed
49 changed files with 935 additions and 408 deletions

View File

@@ -42,3 +42,19 @@ def test_layout_vollstaendig():
lay = graph.get().layout()
assert set(lay["knoten"]) == set(graph.get().knoten)
assert all("spalte" in v and "zeile" in v for v in lay["knoten"].values())
def test_skills_von_eine_wahrheit():
"""Worker-Skills kommen NUR aus pipeline.yaml; nicht deklarierte
extra_skills sind ein harter Fehler (Drift bricht laut, nicht still)."""
assert graph.skills_von("writer")[-1] == "writer"
assert graph.skills_von("fix", extra="klaerung")[-1] == "klaerung"
with pytest.raises(graph.GraphFehler, match="nicht deklariert"):
graph.skills_von("writer", extra="gibtsnicht")
def test_timeout_und_runden_aus_dem_graph():
assert graph.timeout_fuer("writer") == 420
assert graph.timeout_fuer("dedup", n=10) == 120 + 8 * 10
assert graph.timeout_fuer("unbekannter_knoten") == 180 # Default
assert graph.get().knoten["gate_guide"].runden_max == 12