/
pepler-sys
/
SE_FastAPI_Example
Обзор
Документация
Войти
/
pepler-sys
/
SE_FastAPI_Example
Код
Запросы
2
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
tests/test_main.py
44 строки
1 KB
Ваше Имя
Fix tests: add proper imports and working tests for all endpoints
12 май 2026, 20:22
12 май 2026, 20:22
5ba6b1d
Код
Авторство
О чём код?
import sys from pathlib import Path # Добавляем корневую папку проекта в путь поиска модулей sys.path.insert(0, str(Path(__file__).parent.parent)) from fastapi.testclient import TestClient from main import app client = TestClient(app) def test_root_endpoint(): """Тестируем корневой эндпоинт /""" response = client.get("/") assert response.status_code == 200 assert "sentiment" in response.json()["message"].lower() def test_sentiment_root(): """Тестируем GET /sentiment/""" response = client.get("/sentiment/") assert response.status_code == 200 assert response.json() == {"message": "Sentiment analysis service"} def test_sentiment_get_with_text(): """Тестируем GET /sentiment/{text}""" test_text = "I love this!" response = client.get(f"/sentiment/{test_text}") assert response.status_code == 200 data = response.json() assert isinstance(data, list) assert len(data) > 0 assert "label" in data[0] assert "score" in data[0] def test_sentiment_post_predict(): """Тестируем POST /sentiment/predict/""" payload = {"text": "This is terrible"} response = client.post("/sentiment/predict/", json=payload) assert response.status_code == 200 data = response.json() assert isinstance(data, list) assert len(data) > 0 assert "label" in data[0] assert "score" in data[0]