"""Tests für die puren Pre-Scan-/OMDb-Helfer (Label-Normalisierung, Parsing).""" from clients.omdb import parse_runtime_minutes, parse_year from prescan.prescan import normalize_disc_label def test_label_normalisierung(): # Disc-Labels sind fast immer GROSS_MIT_UNTERSTRICHEN assert normalize_disc_label("PULP_FICTION") == "Pulp Fiction" assert normalize_disc_label("DIE_HARD_4.0_DE") == "Die Hard 4 0 De" assert normalize_disc_label(" doppel raum ") == "doppel raum" assert normalize_disc_label("") == "" def test_label_mit_gemischter_schreibung_bleibt(): # Wer schon sauber benannt hat, wird nicht plattgewalzt assert normalize_disc_label("Inception") == "Inception" def test_omdb_runtime_parsing(): assert parse_runtime_minutes("142 min") == 142 assert parse_runtime_minutes("N/A") == 0 assert parse_runtime_minutes("") == 0 def test_omdb_jahr_parsing(): assert parse_year("1999") == 1999 assert parse_year("2005–2012") == 2005 # Serien-Zeitspanne assert parse_year("N/A") is None assert parse_year("") is None