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:
1 parent
0a4da80ca9
commit
19dbc139a8
1 file changed
+8
@@ -264,6 +264,14 @@ def test_captcha_image(client, captcha_site, monkeypatch):
|
||||
import struct
|
||||
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 = {}
|
||||
|
||||
def fake_solve(self, **kwargs):
|
||||
|
||||
Reference in new issue
Block a user