fix: tolerate spotify version suffixes and surface rerank failures

This commit is contained in:
Justin Visser 2026-08-10 14:02:54 +02:00
parent ce652d3114
commit 0ccc9a5d4e
6 changed files with 92 additions and 29 deletions

View file

@ -52,3 +52,14 @@ def _track(*, title: str, artist: str) -> Track:
album_art_url=None,
external_url=None,
)
def test_title_similarity_tolerates_version_dash_suffix() -> None:
assert title_similarity("Immunity", "Immunity - Remaster 2023") > 0.95
assert title_similarity("Nightcall", "Nightcall - Breakbot Remix") > 0.95
def test_title_similarity_prefers_the_unsuffixed_release() -> None:
plain = title_similarity("Immunity", "Immunity")
suffixed = title_similarity("Immunity", "Immunity - Remaster 2023")
assert plain > suffixed