[x] /register: crear un nuevo usuario con sus credenciales (username, password y e-mail).
[x] /token: ejecutar el login (POST) para obtener un nuevo access_token y refresh_token (de mayor duración que el de acceso).
[x] /token: obtener un nuevo refresh_token. (PUT)
[x] /token: ejecutar un logout borrando el refresh_token del usuario. (DELETE)
[x] acceder a un endpoint protegido de cualquier módulo con un token válido.
[x] acceder a un endpoint protegido de cualquier módulo sin autenticación.
[x] acceder a un endpoint protegido de cualquier módulo con un token expirado.
[x] Adicionalmente, crear algún instrumento que permita hacer login o saltearlo en los tests para todos los otros módulos (pytest fixtures o monkeypatch).
Añadir tests para el módulo de autenticación:
Routes
/register
: crear un nuevo usuario con sus credenciales (username, password y e-mail)./token
: ejecutar el login (POST) para obtener un nuevoaccess_token
yrefresh_token
(de mayor duración que el de acceso)./token
: obtener un nuevorefresh_token
. (PUT)/token
: ejecutar un logout borrando elrefresh_token
del usuario. (DELETE)