mirror of
https://github.com/Such-Software/adaptive-multi-protocol-browser.git
synced 2026-10-17 14:31:46 +02:00
26 lines
890 B
Python
26 lines
890 B
Python
from __future__ import annotations
|
|
|
|
import unittest
|
|
|
|
from ampbrowser.candidates import CANDIDATE_TRANSPORTS
|
|
|
|
|
|
class CandidateTransportsTest(unittest.TestCase):
|
|
def test_candidate_matrix_contains_next_evaluation_targets(self) -> None:
|
|
by_name = {candidate.name: candidate for candidate in CANDIDATE_TRANSPORTS}
|
|
|
|
self.assertIn("ipfs", by_name)
|
|
self.assertIn("yggdrasil", by_name)
|
|
self.assertEqual("next-evaluate", by_name["ipfs"].status)
|
|
self.assertEqual("next-evaluate", by_name["yggdrasil"].status)
|
|
|
|
def test_nostr_is_not_classified_as_page_transport(self) -> None:
|
|
by_name = {candidate.name: candidate for candidate in CANDIDATE_TRANSPORTS}
|
|
|
|
self.assertEqual("discovery-layer", by_name["nostr"].status)
|
|
self.assertIn("Not a web-page transport", by_name["nostr"].note)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|