Make AMPB Firefox-first

This commit is contained in:
jwinterm
2026-07-07 16:51:32 -04:00
parent f0ffc039d1
commit 8a96957f62
13 changed files with 145 additions and 18 deletions
+24
View File
@@ -0,0 +1,24 @@
from __future__ import annotations
import unittest
from ampbrowser.metadata import BROWSER_BACKENDS
class BrowserStrategyTest(unittest.TestCase):
def test_primary_backend_is_hardened_firefox(self) -> None:
primary = [backend for backend in BROWSER_BACKENDS if backend.role == "primary web runtime"]
self.assertEqual(1, len(primary))
self.assertEqual("hardened-firefox", primary[0].name)
self.assertIn("Firefox", primary[0].privacy_posture)
def test_chromium_is_fallback_not_privacy_baseline(self) -> None:
chromium = next(backend for backend in BROWSER_BACKENDS if backend.name == "chromium-cef")
self.assertEqual("fallback", chromium.status)
self.assertIn("not a Tor Browser", chromium.privacy_posture)
if __name__ == "__main__":
unittest.main()
+1
View File
@@ -13,6 +13,7 @@ class ConfigTest(unittest.TestCase):
config = load_config(Path(tmp))
self.assertEqual(".ampb", config.state_dir)
self.assertEqual("hardened-firefox", config.default_engine)
self.assertEqual("adopt-or-prompt-manage", config.transport_mode("tor"))
self.assertEqual(".ampb/profiles/tor", config.profile_path("tor"))
+1
View File
@@ -16,6 +16,7 @@ class DocsGenTest(unittest.TestCase):
self.assertEqual(
{
Path("docs/generated/adapters.md"),
Path("docs/generated/browser-strategy.md"),
Path("docs/generated/candidate-transports.md"),
Path("docs/generated/platform-capabilities.md"),
Path("docs/generated/route-rules.md"),