31 lines
909 B
Python
31 lines
909 B
Python
"""Тесты каркаса админки: 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
|