"""Тесты каркаса админки: healthcheck и главная страница (без БД и сети).""" from __future__ import annotations from fastapi.testclient import TestClient from admin.app import create_app from common.config import AdminSettings def _client() -> TestClient: settings = AdminSettings(_env_file=None, bot_token="", db_password="test", app_env="dev") return TestClient(create_app(settings)) def test_healthz() -> None: response = _client().get("/healthz") assert response.status_code == 200 payload = response.json() assert payload["status"] == "ok" assert payload["app_env"] == "dev" def test_index_renders_sections() -> None: response = _client().get("/") assert response.status_code == 200 assert "Панель администрирования" in response.text assert "Расписания" in response.text