"""Tests fuer den MakeMKV-Beta-Key-Parser (dependency-frei, nur extract_key).""" from makemkv_key import extract_key # Beispiel-Key im echten Format (T- + 64 Zeichen [A-Za-z0-9_]). _KEY = "T-BSaJ6gwgMx4eIggWkVYXiVP_6zehm7WAO9dEydvzOHFHoZ6YQ82BL5cGpYDxvyRWnS" def test_extract_key_findet_key_im_html(): html = f'
{_KEY}
' assert extract_key(html) == _KEY def test_extract_key_ohne_key_gibt_none(): assert extract_key("kein Schluessel hier") is None assert extract_key("") is None def test_extract_key_zu_kurz_kein_treffer(): # Format ist streng T- + genau 64 Zeichen — zu kurz faellt raus. assert extract_key("T-zukurz123") is None def test_extract_key_liefert_ganzen_key(): # Regression: die Regex darf den Key NICHT abschneiden (Beta-Keys sind laenger # als die im Forum genannten 64 Zeichen — hier der volle Key zwischen Text). treffer = extract_key(f"Vorher-Text {_KEY} Nachher-Text") assert treffer == _KEY assert treffer.startswith("T-")