fetch texts for unit tests

This commit is contained in:
Fred 2020-04-11 09:27:05 +02:00
commit b422705c44
4 changed files with 39 additions and 0 deletions

View File

@ -87,6 +87,25 @@ Par soucis de clarté, déplacez ce nouveau répertoire `wish` dans votre réper
6 directories, 22 files
----
<1> Notre application a bien été créée, et on l'a déplacée dans le répertoire `gwift` !
* `admin.py` servira à structurer l'administration de notre application. Chaque information peut en effet être administrée facilement au travers d'une interface générée à la volée par le framework. On y reviendra par la suite.
* `__init__.py` pour que notre répertoire `wish` soit converti en package Python.
* `migrations/`, dossier dans lequel seront stockées toutes les différentes migrations de notre application.
* `models.py` pour représenter et structurer nos données.
* `tests.py` pour les tests unitaires.
=== Migrations et schéma de bases de données
https://simpleisbetterthancomplex.com/tutorial/2016/07/26/how-to-reset-migrations.html[reset migrations].
En gros, soit on supprime toutes les migrations (en conservant le fichier __init__.py), soit on
réinitialise proprement les migrations avec un --fake-initial (sous réserve que toutes les personnes qui
utilisent déjà le projet s'y conforment... Ce qui n'est pas gagné.
=== Tests unitaires
Plein de trucs à compléter ici ;-) Est-ce qu'on passe par pytest ou par le framework intégré ? Quels sont les avantages de l'un % à l'autre ?
* `views.py` pour définir ce que nous pouvons faire avec nos données.
NOTE: vérifier s'il s'agit bien d'une forme de convention :-p

View File

@ -325,3 +325,6 @@ Black fait le même travail: il arrive à un compromis entre la clarté du code,
=== mypy
=== Towncrier
voir https://pypi.org/project/towncrier/[ici]

View File

@ -63,3 +63,4 @@ Plein de trucs à compléter ici ;-) Est-ce qu'on passe par pytest ou par le fra
https://pivotfinland.com/pytest-sugar/[pytest-sugar]

View File

@ -265,3 +265,19 @@ Et dans le fichier crontab :
----
0 23 * * * /home/gwift/bin/backup.sh
----
=== Rotation des jounaux
[source,bash]
----
/var/log/gwift/* {
weekly
rotate 3
size 10M
compress
delaycompress
}
----
Puis on démarre logrotate avec # logrotate -d /etc/logrotate.d/gwift pour vérifier que cela fonctionne correctement.