aboutsummaryrefslogtreecommitdiff
path: root/tests.py
AgeCommit message (Collapse)Author
2018-12-31tests: vérification du nombre de cours dans le test du parseurAlban Gruin
Dans certaines conditions, un nouveau cours doit être créé dans la base de données, mais parfois non. Pour vérifier qu’un seul cours a bien été rajouté (ou non, en fonction des cas), on teste aussi le nombre de cours présent dans la base de données. Signed-off-by: Alban Gruin <alban@pa1ch.fr>
2018-12-31tests: ajout de tests pour le parseur UPS2018Alban Gruin
Le parseur est une des parties les plus importantes de celcatsanitizer, mais ni le parseur 2017, ni le parseur 2018 n’ont eu de test unitaires à proprement parler. Jusqu’ici, pour tester ce composant, on ajoutait une source dans la base, on la récupérait, et on regardait si tout correspondait plus ou moins. Cette technique a plusieurs inconvénients : c’était une tâche rébarbative et pas systématiquement effectuée, ce qui a posé quelques problèmes par le passé, certains cas pouvaient ne pas se trouver dans la source au moment de la récupération, et ce n’était pas reproductible proprement. Rajouter des tests permettra donc de tester efficacement le parseur, avec tous les cas de figure, rapidement et en utilisant seulement des ressources locales. Pour éviter d’utiliser le réseau, le module requests est mocké lorsqu’on teste des fonctions qui l’utilisent. L’initialisation du parseur et ses fonctions __get_event(), get_events(), get_source() et get_update_date() (ainsi que la fonction find_events_list() de manière indirecte) sont testées. Signed-off-by: Alban Gruin <alban@pa1ch.fr>
2018-09-06groupes: ajout du support d’une nouvelle syntaxeAlban Gruin
Certains groupes ont la syntaxe suivante : L1 4L s1 CM4L L1 4L s1 TD4L1 L1 4L s1 TP4L12 etc. Le « 4 » entre le CM/TD/TP et le « numéro » fait échouer la regex. Ce commit rajoute le support de cette syntaxe, et ajoute les cas de test adéquats. Signed-off-by: Alban Gruin <alban@pa1ch.fr>
2018-02-10Ajout de cas de tests de groupes avec des parenthèses dans le nomAlban Gruin
2018-02-10Ajout de groupes aux tests de correspondance et de parsage créant desAlban Gruin
erreurs de parsage. Ces erreurs sont liées au fait qu’elles ne possèdent pas de semestre. Exemple avec le groupe M1 GC (toutes sections et semestres confondus) : Attendu : * mention : M1 GC * semestre : * sous-groupe : Obtenu avec la regex actuelle : * mention : M1 * semestre : * sous-groupe : C
2018-01-28Changements dans le formatage du code pour le rendre plus lisibleAlban Gruin
2018-01-27Création des tests de la requête de QSJPSAlban Gruin
On y créée sept salles, avec différents agencements de cours : 0. Le cours se finit dans l’intervalle sélectionné 1. Le cours se commence dans l’intervalle 2. Combinaison de 0. et de 1. 3. Le cours commence avant et fini après l’intervalle 4. Le cours commence et fini pendant l’intervalle 5. Un cours se finit avant et un autre commence après 6. Aucun cours liste des salles. Normalement, seules les salles des cas cinq et six doivent se retrouver dans la liste des salles.
2018-01-27PEP8Alban Gruin
2018-01-18Mise à jour des copyrightsAlban Gruin
2018-01-18Adaptation des tests à la nouvelle structure de la base de donnéesAlban Gruin
2017-11-26Correction d’un cas pouvant provoquer une erreur de parsage deAlban Gruin
groupe (si jamais il n’y a pas de semestre), renvoi du numéro de semestre dans group_info, adaptation de corresponds_to.
2017-11-25On ne compare plus les id des emplois du temps dans corresponds_to()Alban Gruin
car dans le seul appel « utile », les arguments passés font forcément partie du même edt. Changement effectué pour des questions de performance. Correction des tests.
2017-11-25Un groupe parent ne correspond plus à un groupe enfantAlban Gruin
Modification des tests
2017-11-24Ajout de nouveaux tests pour ces nouveaux casAlban Gruin
2017-11-24Adaptation des testsAlban Gruin
2017-10-19Adaptation de corresponds_to() et des tests de parsageAlban Gruin
2017-10-18Suppression des imports inutilesAlban Gruin
2017-10-14timezone.now() retourne l’heure UTC, ce qui empêche la mise à jour deAlban Gruin
la semaine prochaine le samedi à minuit. Remplacement de ces appels par une fonction qui retourne la bonne heure dans le bon fuseau horaire.
2017-09-07Correction des tests pour utiliser le modèle YearAlban Gruin
2017-09-07Remplacement de la licence GPL 2 par la licence AGPL 3Alban Gruin
2017-09-04Correction des tests en accord avec le nouveau style de groupeAlban Gruin
2017-02-11Ajout de tests unitaires pour les coursAlban Gruin
2017-02-11Nouveau test pour les groupesAlban Gruin
2017-02-11Ajout de tests unitaires pour les groupesAlban Gruin
2017-02-09Ajout d'une licence (gpl2)Alban Gruin
2017-01-18Validation initialeAlban Gruin