A Python port of the Invisible Internet Project (I2P)
at main 48 lines 1.3 kB view raw
1"""Tests for content/display pages — TDD: tests before implementation.""" 2 3import pytest 4from i2p_apps.console.app import create_app 5 6 7@pytest.fixture 8def client(): 9 app = create_app({"TESTING": True}) 10 return app.test_client() 11 12 13class TestPeersPage: 14 def test_peers_renders(self, client): 15 resp = client.get("/peers") 16 assert resp.status_code == 200 17 assert b"Peers" in resp.data 18 19 def test_peers_has_table(self, client): 20 resp = client.get("/peers") 21 assert b"table" in resp.data.lower() 22 23 24class TestTunnelsPage: 25 def test_tunnels_renders(self, client): 26 resp = client.get("/tunnels") 27 assert resp.status_code == 200 28 assert b"Tunnel" in resp.data 29 30class TestNetDBPage: 31 def test_netdb_renders(self, client): 32 resp = client.get("/netdb") 33 assert resp.status_code == 200 34 assert b"NetDB" in resp.data 35 36 37class TestLogsPage: 38 def test_logs_renders(self, client): 39 resp = client.get("/logs") 40 assert resp.status_code == 200 41 assert b"Log" in resp.data 42 43 44class TestProfilesPage: 45 def test_profiles_renders(self, client): 46 resp = client.get("/profiles") 47 assert resp.status_code == 200 48 assert b"Profile" in resp.data