from app.connectors.yourdailypornmovies import _AE_ID_RE, _CARD_RE _OLD = ( '
' ) _NEW = ( '' ) _IBB = ( '' ) _NO_IMG = ( '' ) def test_all_card_variants_parse(): cards = list(_CARD_RE.finditer(_OLD + _NEW + _IBB + _NO_IMG)) assert [c.group("title") for c in cards] == [ "Ramming Into Her", "Big Butts Drive Me Nuts 8", "Private POV", "No Cover" ] assert cards[3].group("poster") is None assert cards[3].group("url") == "https://yourdailypornmovies.ws/no-cover/" def test_adultempire_id_from_both_poster_formats(): old = _AE_ID_RE.search("https://imgs1cdn.adultempire.com/products/05/5128705h.jpg") new = _AE_ID_RE.search("https://imgs4cdn.adultempire.com/movie/5136742?w=500&h=700&fit=cover") assert (old.group(1) or old.group(2)) == "5128705" assert (new.group(1) or new.group(2)) == "5136742" assert _AE_ID_RE.search("https://i.ibb.co/DHDd9pm9/Private-POV.jpg") is None _MULTILINE = ( '' ) def test_card_with_newlines_between_tags(): # Uklad strony od 2026-10: nowe linie miedzy znacznikami (0 filmow do poprawki). cards = list(_CARD_RE.finditer(_MULTILINE + _MULTILINE.replace("busty-treats-vol-2", "b2"))) assert [c.group("title") for c in cards] == ["Busty Treats Vol. 2", "Busty Treats Vol. 2"] assert cards[0].group("url").endswith("/busty-treats-vol-2/")