DispelEvilBot/tests/test_admin.py

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