Add IPFS dry-run adapter support

This commit is contained in:
jwinterm
2026-07-05 21:05:46 -04:00
parent a8cb056225
commit 3a51468d29
24 changed files with 169 additions and 33 deletions
+12 -2
View File
@@ -8,7 +8,7 @@ from ampbrowser.transports import inspect_transport
class AdaptersTest(unittest.TestCase):
def test_known_adapters_are_registered(self) -> None:
self.assertEqual({"tor", "i2p", "reticulum", "gemini"}, set(ADAPTERS))
self.assertEqual({"tor", "i2p", "ipfs", "reticulum", "gemini"}, set(ADAPTERS))
def test_gemini_adapter_is_builtin_ready(self) -> None:
status = inspect_transport("gemini")
@@ -23,7 +23,17 @@ class AdaptersTest(unittest.TestCase):
self.assertIsNotNone(adapter)
self.assertEqual("stop only AMPB-owned Tor daemon", adapter.stop_policy)
self.assertEqual(("install Tor provider", "start managed Tor daemon", "wait for socks5://127.0.0.1:9050"), adapter.setup_steps(installed=False, platform="desktop"))
self.assertEqual(
("install Tor provider", "start managed Tor daemon", "wait for socks5://127.0.0.1:9050"),
adapter.setup_steps(installed=False, platform="desktop"),
)
def test_ipfs_adapter_declares_gateway_not_anonymity(self) -> None:
adapter = adapter_for("ipfs")
self.assertIsNotNone(adapter)
self.assertEqual("http://127.0.0.1:8080", adapter.endpoint)
self.assertIn("not an anonymity layer", adapter.note)
if __name__ == "__main__":