This commit is contained in:
team3
2026-07-29 15:19:41 +02:00
parent 2e86d682eb
commit 5d42b4cfc5
155 changed files with 14482 additions and 1736 deletions

View File

@@ -33,8 +33,10 @@ def test_alle_sektionen():
"ziel": "",
"regeln": "- Passwort nie loggen\n- Sperre nach 5 Fehlversuchen",
"testen": "- Formular öffnen\n- Daten eingeben",
"stand": "gebaut",
},
{"text": "Abmeldung", "ziel": "", "regeln": "", "testen": ""},
{"text": "Abmeldung", "ziel": "", "regeln": "", "testen": "",
"stand": "gebaut"},
]
@@ -114,3 +116,22 @@ def test_marker_mit_leerraum():
def test_titel_erste_nicht_leere_zeile():
s = zerlege("<!-- titel -->\n\nErste\nZweite\n")
assert s["titel"] == "Erste"
def test_stand_offen_wird_gelesen():
"""Bestellt, aber noch nicht gebaut — sonst klagt die Vorwärtsprüfung sie an."""
s = zerlege("<!-- titel -->\nX\n<!-- funktion -->\nA\n<!-- stand -->\noffen\n"
"<!-- funktion -->\nB\n")
assert [(f["text"], f["stand"]) for f in s["funktionen"]] == [("A", "offen"),
("B", "gebaut")]
assert s["sonstiges"] == "" # der Marker landet nicht im Rest
def test_unbekannter_stand_gilt_als_gebaut():
s = zerlege("<!-- titel -->\nX\n<!-- funktion -->\nA\n<!-- stand -->\nirgendwas\n")
assert s["funktionen"][0]["stand"] == "gebaut"
def test_stand_ohne_funktion_faellt_in_sonstiges():
s = zerlege("<!-- titel -->\nX\n<!-- stand -->\noffen\n")
assert s["sonstiges"] == "offen"