welltory_challenge
Тестовый проект на позицию Python Developer in Data science
Требования
docker-compose version 1.29.2, build 5becea4c
docker version 20.10.12
Устройство проекта
- Язык —
Python 3.10
. Несмотря на раннюю версию, имеет удобную систему аннотирования типов - API —
FastAPI
из-за удобной валидации типов и отсутствия огромного обвеса из библиотек - База данных —
PostgreSQL 13.4
, выбрана как одна из самых популярных - Тесты —
unittest
из Python'а +requests
. Тесты включают проверку заранее заданных и случайных величин
Запуск тестов и сервера
docker-compose up --build
Команда выполнит два теста:
request_test.py
проверяет работоспособность методов API (коды возврата методов)pearson_test.py
проверяет свойства коэффициента корреляции
После запуска тестов, API поднимается на порте 5336