tests: add/update tests/test_prefs.py

This commit is contained in:
feder-cr
2026-05-15 20:02:01 -07:00
parent 93da245b8a
commit 9de222aa15
+44 -35
View File
@@ -1,35 +1,44 @@
from invisible_playwright._fpforge import generate_profile import sys
from invisible_playwright.prefs import translate_profile_to_prefs
import pytest
def test_translate_includes_gpu_renderer(): from invisible_playwright._fpforge import generate_profile
p = generate_profile(seed=42) from invisible_playwright.prefs import translate_profile_to_prefs
prefs = translate_profile_to_prefs(p)
assert prefs["zoom.stealth.webgl.renderer"] == p.gpu.renderer
assert prefs["zoom.stealth.webgl.vendor"] == p.gpu.vendor @pytest.mark.skipif(
not sys.platform.startswith("linux"),
reason="Renderer is only spoofed via pref on Linux; on Windows the native ANGLE "
def test_translate_includes_screen(): "string is preserved to keep the WebGL parameters hash coherent",
p = generate_profile(seed=42) )
prefs = translate_profile_to_prefs(p) def test_translate_includes_gpu_renderer():
assert prefs["zoom.stealth.screen.width"] == p.screen.width p = generate_profile(seed=42)
assert prefs["zoom.stealth.screen.height"] == p.screen.height prefs = translate_profile_to_prefs(p)
assert prefs["zoom.stealth.webgl.renderer"] == p.gpu.renderer
assert prefs["zoom.stealth.webgl.vendor"] == p.gpu.vendor
def test_translate_is_deterministic_per_seed():
a = translate_profile_to_prefs(generate_profile(seed=42))
b = translate_profile_to_prefs(generate_profile(seed=42)) def test_translate_includes_screen():
assert a == b p = generate_profile(seed=42)
prefs = translate_profile_to_prefs(p)
assert prefs["zoom.stealth.screen.width"] == p.screen.width
def test_translate_varies_across_seeds(): assert prefs["zoom.stealth.screen.height"] == p.screen.height
a = translate_profile_to_prefs(generate_profile(seed=1))
b = translate_profile_to_prefs(generate_profile(seed=2))
assert a != b def test_translate_is_deterministic_per_seed():
a = translate_profile_to_prefs(generate_profile(seed=42))
b = translate_profile_to_prefs(generate_profile(seed=42))
def test_translate_has_stealth_baseline_constants(): assert a == b
p = generate_profile(seed=42)
prefs = translate_profile_to_prefs(p)
assert prefs.get("privacy.resistFingerprinting") is False def test_translate_varies_across_seeds():
assert "media.peerconnection.enabled" in prefs a = translate_profile_to_prefs(generate_profile(seed=1))
b = translate_profile_to_prefs(generate_profile(seed=2))
assert a != b
def test_translate_has_stealth_baseline_constants():
p = generate_profile(seed=42)
prefs = translate_profile_to_prefs(p)
assert prefs.get("privacy.resistFingerprinting") is False
assert "media.peerconnection.enabled" in prefs