Usuarios

Build Status codecov Heroku Heroku

Este es el servicio de usuarios de Back-End de bookBnB. Contiene la l贸gica vinculada a la administraci贸n y autenticaci贸n de usuarios.

Ambientes

Se encuentra desplegado en un ambiente productivo y otro interno del equipo de desarrollo para testing:

Instalaci贸n

Dado que la aplicaci贸n se encuentra dockerizada la instalaci贸n es tan sencilla como:

$ git clone git@github.com:BookBnB/users-service.git
$ cd users-service
$ docker-compose up -d

Luego para conectarse a la app:

$ docker-compose exec app bash

Imagen

Para crear una imagen de docker con el estado actual de la aplicaci贸n se debe ejecutar:

$ docker/build_production_image.sh

Esto crear谩 una imagen con el tag users-service:latest.

Despliegue

Luego para desplegar la imagen en Heroku:

$ docker/heroku_push.sh

Es necesario que para ello se encuentre configurada la variable de ambiente $TRAVIS_BRANCH indicando la rama que se desea desplegar.

Ejecuci贸n

Para ejecutar la aplicaci贸n:

$ ./run.sh

Tests

Para ejecutar los tests:

$ python -m pytest tests

Configuraci贸n

Se deben configurar las siguientes variables de ambiente:

variabledescripci贸n
DATABASE_URLUrl de conexi贸n a la base de datos
SECRET_KEYClave random para generar tokens
BACKOFFICE_URLUrl del front-end del backoffice
SESSION_TOKEN_DURATIONDuraci贸n del token de sesi贸n
GOOGLE_CLIENT_IDId de aplicaci贸n de Google
MAIL_USERNAMEDirecci贸n email para recuperaci贸n de contrase帽a
MAIL_PASSWORDContrase帽a del email de recuperaci贸n
MAIL_DEFAULT_SENDERDirecci贸n default de donde enviar correos de recuperaci贸n
MAIL_SERVERDirecci贸n del servidor SMTP (Default: smtp.google.com)
MAIL_PORTPuerto del servidor SMTP (Default: 465)
MAIL_USE_SSLIndica si usar SSL al comunicarse con el servidor SMTP (Default: True)

Cobertura

El proyecto fue testeado a trav茅s del m贸dulo pytest, logrando una cobertura mayor al 90%. Se puede ver el detalle de los reportes en codecov.

Pruebas

OpenApi

Puede consultarse la especificaci贸n OpenApi en api.json o utilizando swagger en api-docs.