Integrantes |
---|
Mauricio Davico |
Mateo Lardiez |
Ramiro Gestoso |
Manuel Dieguez |
Miguel Vasquez |
Se puede realizar la instalación de los paquetes por medio de:
pip install -r requirements.txt
python3 -m uvicorn src.main:app --reload
Para la implementación de la API se utilizó el framework FastAPI para python.
Se desplegó en Render junto con la base de datos SQLite (su uso viene con la instalación de sqlalchemy, por lo tanto en el despliegue solo se requiere solicitar el web service a Render).
La API está desplegada aquí.
Para ver documentación de la misma se utiliza swagger. Se puede visualizar accediendo al endpoint de docs.
Se utlizó la libreria behave para los tests de Gherkin en Python
Instalar librería behave:
pip install behave
Nota: Los tests requieren que se esté ejecutando previamente la API de manera local.
Para correr los tests singularmente, posicionarse en el directorio /test/features/ y ejecutar el siguiente comando en la consola:
behave <test>.feature
Alternativamente se pueden correr todos los tests a la vez, ejecutando desde la raíz del directorio:
behave test\features
Para realizar requests HTTP a APIs externas se usa la librería requests. Suele venir por defecto con la instalación de python.