fix(tests): зафиксировать DPR в test_captcha_image

Скриншот капчи снимается в физических пикселях (CSS-размер × device_scale_factor).
Тест сравнивал результат с жёстко заданным (120, 40) без учёта, что profile.py
при каждой новой сессии берёт случайный правдоподобный DPR из датасета browserforge —
тест падал, когда выпадало DPR != 1 (например, 180×60 при DPR=1.5).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
s0k0landClaude Sonnet 5 committed 2026-11-06 14:58:49 +03:00
1 parent 0a4da80ca9
commit 19dbc139a8
1 file changed
+8
+8
View File
@@ -264,6 +264,14 @@ def test_captcha_image(client, captcha_site, monkeypatch):
import struct import struct
from twocaptcha import TwoCaptcha from twocaptcha import TwoCaptcha
# скриншот снимается в физических пикселях (CSS-размер × device_scale_factor); фиксируем DPR=1,
# иначе размер PNG зависит от случайного отпечатка browserforge (экран/DPR — #109)
monkeypatch.setattr(profile, "generate_fingerprint", lambda: {
"screen": {"width": profile.MIN_SCREEN[0], "height": profile.MIN_SCREEN[1]},
"device_scale_factor": 1,
"canvas_seed": 1,
})
sent = {} sent = {}
def fake_solve(self, **kwargs): def fake_solve(self, **kwargs):