DocAssiduites/docs/TestsScoDoc.md
2021-08-24 19:51:54 +02:00

1.1 KiB

Tests de ScoDoc

ScoDoc est basé sur Flask, se référer à la doc de Flask pour aller plus loin.

On travaille toujours en tant qu'utilisateur scodoc, dans le virtualenv:

su scodoc # si nécessaire
cd /opt/scodoc
source venv/bin/activate

Lancement interactif

flask shell

Pour mémoire, un certains nombre de commandes en ligne facilitant la gestion de ScoDoc sont disponibles, afficher la liste avec

flask --help

Tests unitaires

On utilise pytest. Ainsi, la commande

pytest tests/unit

lance l'ensemble des tests unitaires.

Tests Selenium (web)

TODO (Aurélien, JMP)

Portail pour tests

Un faux portail "apogée" pour inscrire de faux étudiants avec photos. Utile pour tester les fonctions d'inscription/synchronisation, et aussi pour peupler rapidement une base de donnée.

Le code se trouve dans tools/fakeportal/.

Le serveur écoute par défaut sur tcp/8678. Il faudra paramétrer l'URL du "portail" dans les préférences du ScoDoc à tester, qui est en général sur le même hôte, donc http://localhost:8678.

Lancement:

/opt/scodoc/tools/fakeportal/fakeportal.py