tests: add/update tests/test_prefs.py
This commit is contained in:
+44
-35
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user