/
maruga
/
mlops
Обзор
Документация
Войти
/
maruga
/
mlops
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
tests/test_main.py
31 строка
1 KB
s546371
modified: .gitlab-ci.yml
29 мар 2026, 21:35
29 мар 2026, 21:35
47c4e99
Код
Авторство
О чём код?
class TestFastApiWithMock: """Класс тесты получения предсказаний в API""" def test_with_fixtures(self, client): """Проверяет получение предсказания из mock_ranker""" response = client.get( "/predict_purchase", params={"item_id": 98113, "hour": 14, "weekday": 2} ) assert response.status_code == 200 assert response.json()["purchase_probability"] == 0.7 def test_item_not_found(self, client): """Проверяет возврат 404 и текста ошибки, если товара нет в идентификаторах mock_data""" response = client.get( "/predict_purchase", params={"item_id": 1, "hour": 14, "weekday": 2} ) assert response.status_code == 404 data = response.json() assert data == {"error": "item not found"} def test_validation_error(self, client): """Проверяет ошибку валидации""" response = client.get( "/predict_purchase", params={"item_id": 98113, "hour": 25, "weekday": 2} ) assert response.status_code == 422 data = response.json() assert "detail" in data