<feed xmlns='http://www.w3.org/2005/Atom'>
<title>celcatsanitizer, branch ag/parser</title>
<subtitle>A sane interface to celcat calendar.  This project is now abandonware.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/celcatsanitizer.git/'/>
<entry>
<title>tests: test de la détection du module correspondant à un cours</title>
<updated>2019-06-09T16:21:06+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2019-06-09T16:15:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/celcatsanitizer.git/commit/?id=b9f77648d0fb6897fad180627401c6b9c3e75943'/>
<id>b9f77648d0fb6897fad180627401c6b9c3e75943</id>
<content type='text'>
Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>tests: test du parsage des ID de cours Celcat</title>
<updated>2019-06-09T16:21:06+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2019-02-13T21:39:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/celcatsanitizer.git/commit/?id=924ff4766e3d592f2bb397b0672c4b30d2549c33'/>
<id>924ff4766e3d592f2bb397b0672c4b30d2549c33</id>
<content type='text'>
Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>UPS2018: récupération du module (UE) correspondant à un cours</title>
<updated>2019-06-08T19:13:25+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2019-02-13T21:02:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/celcatsanitizer.git/commit/?id=297632390e6ec051e315e6d9545d0110a41a8880'/>
<id>297632390e6ec051e315e6d9545d0110a41a8880</id>
<content type='text'>
Il peut être intéressant de lister les cours par module (UE).  Une
table est donc rajoutée pour stocker cette information et permettre
d’effectuer des recherches et des tris.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Il peut être intéressant de lister les cours par module (UE).  Une
table est donc rajoutée pour stocker cette information et permettre
d’effectuer des recherches et des tris.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>UPS2018: ajout du champ celcat_id</title>
<updated>2019-06-08T19:12:44+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2019-01-03T00:11:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/celcatsanitizer.git/commit/?id=b2eaa3be85b30732c4e6c083c6f0413c02dbaec4'/>
<id>b2eaa3be85b30732c4e6c083c6f0413c02dbaec4</id>
<content type='text'>
Les cours dans celcat ont un champ id.  Ce changement permet de le
stocker dans la base de données (sous la forme d’un entier) et de
l’afficher dans l’interface d’administration.

Pour l’instant, on ne sait pas si cette valeur est unique ou non.  Il
n’y a donc pas de contraintes sur ce champ pour le moment.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Les cours dans celcat ont un champ id.  Ce changement permet de le
stocker dans la base de données (sous la forme d’un entier) et de
l’afficher dans l’interface d’administration.

Pour l’instant, on ne sait pas si cette valeur est unique ou non.  Il
n’y a donc pas de contraintes sur ce champ pour le moment.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>commands: ajout d’une commande pour lister les propriétés des cours</title>
<updated>2019-06-08T17:57:07+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2019-02-13T19:04:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/celcatsanitizer.git/commit/?id=d4060a8336554b6f7e154785a1f51f802ee90492'/>
<id>d4060a8336554b6f7e154785a1f51f802ee90492</id>
<content type='text'>
Pour pouvoir analyser plus facilement les attributs d’un cours, un
nouvel outil est rajouté pour lister tous les attributs d’un ou
plusieurs cours.  Il fait appel au parseur et permet de sélectionner
une source, et de limiter le nombre de cours affichés.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Pour pouvoir analyser plus facilement les attributs d’un cours, un
nouvel outil est rajouté pour lister tous les attributs d’un ou
plusieurs cours.  Il fait appel au parseur et permet de sélectionner
une source, et de limiter le nombre de cours affichés.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>commands: ajout d’un modèle abstrait de commande accédant au parseur</title>
<updated>2019-06-08T17:57:07+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2019-02-13T18:59:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/celcatsanitizer.git/commit/?id=3786f8ac9be60d6f05a8281564270225b03f5326'/>
<id>3786f8ac9be60d6f05a8281564270225b03f5326</id>
<content type='text'>
Pour les besoins de l’ajout de la notion de module, un nouvel outil
permettant de lister les attributs d’un cours sera rajouté.  À
l’instar de timetables, il fera aussi appel au parseur.  Pour éviter
de dupliquer du code, la partie accès au parseur est déplacé dans une
autre classe.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Pour les besoins de l’ajout de la notion de module, un nouvel outil
permettant de lister les attributs d’un cours sera rajouté.  À
l’instar de timetables, il fera aussi appel au parseur.  Pour éviter
de dupliquer du code, la partie accès au parseur est déplacé dans une
autre classe.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>tests: test du tag format_rooms</title>
<updated>2018-12-31T11:41:30+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2018-09-20T21:57:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/celcatsanitizer.git/commit/?id=44e17c23fc9285c24a0c1b3ea46e2ed27e55ae05'/>
<id>44e17c23fc9285c24a0c1b3ea46e2ed27e55ae05</id>
<content type='text'>
Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>tests: test du comportement du parseur lorsque la source est mauvaise</title>
<updated>2018-12-31T11:14:03+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2018-10-09T18:23:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/celcatsanitizer.git/commit/?id=4980d9cb47c99056b2f228408bab536393e100bb'/>
<id>4980d9cb47c99056b2f228408bab536393e100bb</id>
<content type='text'>
Il est possible que la source renvoie des pages vides ou incorrectes,
il est donc nécessaire de tester le comportement du parseur dans ces
cas-là.

Ajout d’un modèle de page vide dans les données de test.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Il est possible que la source renvoie des pages vides ou incorrectes,
il est donc nécessaire de tester le comportement du parseur dans ces
cas-là.

Ajout d’un modèle de page vide dans les données de test.

Signed-off-by: Alban Gruin &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>tests: vérification du nombre de cours dans le test du parseur</title>
<updated>2018-12-31T11:14:03+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2018-09-29T18:32:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/celcatsanitizer.git/commit/?id=070d613b29359465dc8ffdd1dc3ffb116717fc3b'/>
<id>070d613b29359465dc8ffdd1dc3ffb116717fc3b</id>
<content type='text'>
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 &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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 &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>tests: ajout de tests pour le parseur UPS2018</title>
<updated>2018-12-31T11:14:03+00:00</updated>
<author>
<name>Alban Gruin</name>
</author>
<published>2018-09-23T14:40:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.pa1ch.fr/alban/celcatsanitizer.git/commit/?id=0bafcacdad912a598cdf4e031cab5059efb30b18'/>
<id>0bafcacdad912a598cdf4e031cab5059efb30b18</id>
<content type='text'>
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 &lt;alban@pa1ch.fr&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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 &lt;alban@pa1ch.fr&gt;
</pre>
</div>
</content>
</entry>
</feed>
