This commit is contained in:
team3
2026-09-18 22:12:01 +02:00
parent 33b3975b61
commit db77c1f985
10 changed files with 488 additions and 298 deletions

View File

@@ -17,6 +17,21 @@ def test_parsen_zieht_json_aus_geschwaetz():
]
def test_lange_begruendung_endet_am_komma():
kurz = "Wieder rätselt eine Familie um einen Mord, mit Witz."
assert ki.kuerzen(kurz) == kurz
lang = (
"Zwei chaotische Ermittler stolpern durch einen Fall voller Wendungen, "
"schräger Figuren und schlagfertiger Sprüche im Los Angeles der Siebziger."
)
gekuerzt = ki.kuerzen(lang)
assert gekuerzt == "Zwei chaotische Ermittler stolpern durch einen Fall voller Wendungen …"
assert len(gekuerzt) <= ki.MAX_GRUND + 2
# Ohne Komma bricht es am letzten Wort
ohne = "Wort " * 30
assert ki.kuerzen(ohne).endswith("Wort …") and len(ki.kuerzen(ohne)) <= ki.MAX_GRUND + 2
def test_parsen_bei_muell_leer():
assert ki.parsen("Keine Ahnung.") == []
assert ki.parsen('{"filme": "nix"}') == []
@@ -49,6 +64,16 @@ def test_vorgaben_aus_der_leiste():
assert "unbedingt einhalten" in ki.prompt("x", [], [], {"include": ["Horror"]})
def test_titel_muss_zum_treffer_passen():
assert ki._aehnlich("Clue", {"title": "Alle Mörder sind schon da", "original_title": "Clue"})
assert ki._aehnlich("The Hateful 8", {"title": "The Hateful 8", "original_title": "The Hateful Eight"})
assert ki._aehnlich("Murder by Death", {"title": "Eine Leiche zum Dessert", "original_title": "Murder by Death"})
assert not ki._aehnlich(
"The Afterparty",
{"title": "Fate: The Winx Saga - Die Afterparty", "original_title": "Fate: The Winx Saga - The Afterparty"},
)
def test_route_fragt_und_loest_auf(client, film, monkeypatch):
aufrufe = {}