A Python port of the Invisible Internet Project (I2P)
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