goon/tests/test_search_slug_gate.py
goon-foss 9225ae95de fix(scrapers): krotka nazwa wykonawcy nie przypina go do wszystkich wynikow
Bramka nazwy w slugu zwracala True, gdy zaden czlon nazwy nie mial 3 znakow ("Wa A",
"Al B", "T P"), a wolajacy pomijali ja przy pustych tokenach. Performer-driven
dopinal wiec takiego wykonawce do kazdego wyniku wyszukiwarki tuba: 108 wykonawcow,
10,5 tys. blednych przypisan w 7,9 tys. scen. Teraz takie nazwy nic nie dopasowuja.
Na produkcji bledne przypisania usuniete (kopia w scene_performers_removed_20260924).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 13:03:11 +02:00

18 lines
748 B
Python

from app.connectors.direct_scrapers._search_base import BaseSearchScraper
gate = BaseSearchScraper._slug_matches_query
def test_short_only_names_never_match():
# Kiedys True dla kazdego slugu: "Wa A" trafial do 498 scen, "Al B" do 485.
for name in ("Wa A", "Al B", "T P", "Ms P", "L A S", "Cl O"):
assert not gate("tidy-up", name)
assert not gate("wa-a-hot-scene", name)
def test_phrase_gate_unchanged_for_normal_names():
assert gate("tiffani-time-first-scene", "Tiffani Time")
assert not gate("first-time-with-tiffani", "Tiffani Time")
assert gate("violet_myers_prodigious", "Violet Myers")
# czlon < 3 znakow pomijany, reszta frazy dalej musi pasowac
assert gate("mia-li-in-the-shower", "Mia Li")