Files
adaptive-multi-protocol-bro…/tests/test_candidates.py
T

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()