Files
intercept/tests/test_app.py
T
2026-05-21 12:39:57 +01:00

58 lines
1.8 KiB
Python

"""Tests for main application routes."""
def test_index_page(client):
"""Test that index page loads."""
response = client.get("/")
assert response.status_code == 200
assert b"INTERCEPT" in response.data
def test_dependencies_endpoint(client):
"""Test dependencies endpoint returns valid JSON."""
response = client.get("/dependencies")
assert response.status_code == 200
data = response.get_json()
assert "modes" in data
assert "os" in data
def test_devices_endpoint(client):
"""Test devices endpoint returns list."""
response = client.get("/devices")
assert response.status_code == 200
data = response.get_json()
assert isinstance(data, list)
def test_satellite_dashboard(client):
"""Test satellite dashboard loads."""
response = client.get("/satellite/dashboard")
assert response.status_code == 200
def test_adsb_dashboard(client):
"""Test ADS-B dashboard loads."""
response = client.get("/adsb/dashboard")
assert response.status_code == 200
def test_pager_directory_elements_present(client):
response = client.get("/")
assert b'id="signalViewWrap"' in response.data
assert b'id="pagerDirectoryView"' in response.data
assert b'id="pagerDirEntries"' in response.data
assert b'id="pagerFeedHeader"' in response.data
assert b'id="pagerToggleDir"' in response.data
assert b"pager-directory.css" in response.data
assert b"pager-directory.js" in response.data
def test_sensor_dashboard_elements_present(client):
response = client.get("/")
assert b'id="sensorDashboardView"' in response.data
assert b'id="sensorDashboardGrid"' in response.data
assert b'id="sensorToggleDash"' in response.data
assert b"sensor-dashboard.css" in response.data
assert b"sensor-dashboard.js" in response.data