"""Tests für cache/keys.py: deterministische Key-Erzeugung.""" from cache.keys import ( PRESCAN_AUDIO_PREFIX, PRESCAN_VIDEO_PREFIX, generate_confirmed_key, generate_prescan_key, generate_tmdb_key, ) def test_prescan_key_audio_vs_video(): audio = generate_prescan_key("/dev/sr0", is_audio=True) video = generate_prescan_key("/dev/sr0", is_audio=False) assert audio.startswith(PRESCAN_AUDIO_PREFIX) assert video.startswith(PRESCAN_VIDEO_PREFIX) assert audio != video assert audio.endswith("/dev/sr0") def test_confirmed_key_mit_und_ohne_jahr(): assert generate_confirmed_key("Blade Runner", 1982) == "confirmed:Blade Runner:1982" assert generate_confirmed_key("Blade Runner") == "confirmed:Blade Runner:0" def test_tmdb_key_mit_params_unterscheidet(): ohne = generate_tmdb_key("search/movie") mit = generate_tmdb_key("search/movie", {"query": "Dune"}) assert ohne != mit assert ohne.startswith("tmdb:") assert "search/movie" in mit