-
python3.11. Установка описана тут
-
Завсимости, описанные в setup.py, requirements.dev.txt
- Создаете ветку в репозитории, разрабатываете там
- Закончили - коммитите изменения
- Заходите в любой fastapi проект
- Установите вашу версию. Вот как это сделать: https://stackoverflow.com/questions/20101834/pip-install-from-git-repo-branch
- Тестируйте все методы из methods.py, aiomethods.py, UnionAuth.call()
git clone https://github.com/profcomff/auth-lib.git
- Создавайте ветку
- Написать этот метод в файл /auth_lib/methods.py - синхронная версия и, если есть возможность, в файл /auth_lib/aiomethods/py - асинхронная версия
- Протестировать метод на локальном/тестовом АПИ
- Прочитайте как работает Depends: https://fastapi.tiangolo.com/tutorial/dependencies/
- Нужная вам логика описана в /auth_lib/fastapi.py. Основной метод - call.py.
- Прочитайте про используемые в этой библиотеке моки из unittest
- Прочитайте про pytest fixtures. Это тоже неплохая статья.
- Нужная вам логика описана в /auth_lib/testing/testutils.py.