Tutorial made from 'Live de Python #82 - Autenticação de uma API Flask' (Eduardo Mendes) by Marcus Mariano
Authentication Flask API
Packages
- flask
- flask-sqlalchemy
- flask-migrate
- flask-marshmallow
- marshmallow-sqlalchemy
- passlib
- flask_jwt_extended
Dev-packages
- requests
- ipdb
pipenv install --dev
Config App
export FLASK_APP=app
export FLASK_ENV=Development
export FLASK_DEBUG=True
flask run
Creat DB Make Magrations
flask db init
flask db migrate
flask db upgrade
Testing Flask API
python -m unittest -v tests/tests_flask_api.py
Run Coverage
coverage run --source=app -m unittest discover -s tests
Run Coverage and unittest with verbose mode
pipenv run coverage run --source=app -m unittest discover -s tests -v
Run Coverage Report
coverage report
Run Coverage generate HTML report
coverage html
Code and documentation are available according to the GNU GENERAL PUBLIC LICENSE Version 3 (see LICENSE).