Utilizo pytest porque la forma de hacer fixtures es muy simple y no hay apenas añadidos a python puro, es muy intuitiva.
En la documentación de pytest se recogen dos patrones comunes: Poner la carpeta de tests fuera de la raíz de código (en este caso al mismo nivel que app) y poner la carpeta de tests dentro de la raíz de código (dentro de app). He acabado decantándome por esta segunda, ya que hay relación entre los test unitarios y los módulos, por ejemplo: test_session.py y session.py.
El primer patrón tiene sentido cuando los test son más funcionales.
He añadido también una github action que los ejecuta:
Session representa el grupo de personas indecisas sobre qué película o serie ver. Para testearla basta con hacer poetry run task test (previo poetry install).
