mirror of
https://github.com/zvx-echo6/central.git
synced 2026-05-21 18:14:44 +02:00
42 lines
1.2 KiB
Python
42 lines
1.2 KiB
Python
|
|
"""Tests for GUI scaffold."""
|
||
|
|
|
||
|
|
from fastapi.testclient import TestClient
|
||
|
|
|
||
|
|
from central.gui import app
|
||
|
|
|
||
|
|
|
||
|
|
client = TestClient(app)
|
||
|
|
|
||
|
|
|
||
|
|
class TestHealthEndpoint:
|
||
|
|
"""Tests for /health endpoint."""
|
||
|
|
|
||
|
|
def test_health_returns_200(self):
|
||
|
|
"""Health endpoint returns 200 OK."""
|
||
|
|
response = client.get("/health")
|
||
|
|
assert response.status_code == 200
|
||
|
|
|
||
|
|
def test_health_returns_status_ok(self):
|
||
|
|
"""Health endpoint returns status ok JSON."""
|
||
|
|
response = client.get("/health")
|
||
|
|
assert response.json() == {"status": "ok"}
|
||
|
|
|
||
|
|
|
||
|
|
class TestIndexEndpoint:
|
||
|
|
"""Tests for / endpoint."""
|
||
|
|
|
||
|
|
def test_index_returns_200(self):
|
||
|
|
"""Index endpoint returns 200 OK."""
|
||
|
|
response = client.get("/")
|
||
|
|
assert response.status_code == 200
|
||
|
|
|
||
|
|
def test_index_returns_html(self):
|
||
|
|
"""Index endpoint returns HTML content."""
|
||
|
|
response = client.get("/")
|
||
|
|
assert "text/html" in response.headers["content-type"]
|
||
|
|
|
||
|
|
def test_index_contains_placeholder(self):
|
||
|
|
"""Index page contains the placeholder text."""
|
||
|
|
response = client.get("/")
|
||
|
|
assert "Central" in response.text
|
||
|
|
assert "coming soon" in response.text.lower()
|