Initial clean commit of the project
This commit is contained in:
25
tests/test_main.py
Normal file
25
tests/test_main.py
Normal file
@@ -0,0 +1,25 @@
|
||||
import pytest
|
||||
from httpx import AsyncClient, ASGITransport
|
||||
|
||||
# Импортируем наше главное FastAPI приложение
|
||||
from app.main import app
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_health_check():
|
||||
"""
|
||||
Тестирует эндпоинт проверки работоспособности (health check).
|
||||
"""
|
||||
# Создаем "транспорт", который работает с нашим app,
|
||||
# и передаем его в AsyncClient.
|
||||
transport = ASGITransport(app=app)
|
||||
async with AsyncClient(transport=transport, base_url="http://test") as client:
|
||||
|
||||
# Отправляем асинхронный GET-запрос на корневой URL ("/")
|
||||
response = await client.get("/")
|
||||
|
||||
# Проверки остаются без изменений
|
||||
assert response.status_code == 200
|
||||
assert response.json() == {
|
||||
"status": "ok",
|
||||
"message": "Welcome to Marquiz Metrica Connector!"
|
||||
}
|
||||
Reference in New Issue
Block a user