Настроить виртуальное окружение с помощью Pipenv
(файл Pipfile)
Для подключения к базе создать файл с конфигурацией подключения и указать к нему путь в settings.py
.
Запуск сервера осуществляется командой:
python3 cash_transfer/manage.py runserver
.
HTTP endpoint POST /api/v1/transfer
, который принимает запрос в следующем формате (JSON):
- email (string) - email пользователя, которому нужно перевести деньги,
- amount (string) - сумма перевода в строковом формате,
- currency (string) - валюта перевода,
- user_id (int) - id текущего пользователя (добавил в тестовых целях).
В случае успешного перевода средств возвращается HTTP 200 OK, в противном случае - соответствующий код ошибки со статусом HTTP 400 Bad Request.
В тестовых целях использовал декоратор csrf_exempt
в view.py
.
Запустить тесты можно из корневой директории командой:
pytest -v cash_transfer/cash_transfer_app/tests
.
Настройки Pytest находятся в файле pytest.ini
.