petitcours.tests -- Add tests for some views #629
No reviewers
Labels
No labels
devtype -- backend
devtype -- docs
devtype -- frontend
devtype -- user interface
difficulty -- easy
difficulty -- hard
difficulty -- normal
Doing
domain -- bda
domain -- bds
domain -- cof
domain -- core
domain -- kfet
Good first issue
priority -- high
priority -- low
priority -- medium
priority -- staff-wanted
status -- development
status -- discussion
status -- need review
status -- production
status -- ready to merge
status -- todo
To Do
type -- bug
type -- hygiene
type -- improvement
type -- new feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: DGNum/gestioCOF#629
Loading…
Reference in a new issue
No description provided.
Delete branch "aureplop/cof-tests_petitcours"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Issue liée : #204
Coverage
gestioncof/petits_cours_views.py
: 12% → 63.23%mentioned in issue #204
changed the description
changed the description
added 1 commit
Compare with previous version
marked as a Work In Progress from 005dd8f3a951bdd419751783ebb0546a89c7fa81
marked the checklist item traitement : tester les perms nécessaires et 1 cas simple (1 dispo + 1 demande → 1 attribution) as completed
marked the checklist item retraitement : tester les perms nécessaires seulement as completed
added 1 commit
Compare with previous version
marked the checklist item demande as completed
marked the checklist item demande_raw as completed
added 4 commits
25dfe2f4
- petitcours.tests -- Add PCAbility, PCDemande and PCSubject factories1a5bbf32
- petitcours.tests -- Add tests for demandes list and details views3d27dc9a
- petitcours.tests -- Add tests for inscription and (re)traitement viewsCompare with previous version
unmarked as a Work In Progress
changed the description
added ~59 and removed ~30 labels
added 1 commit
Compare with previous version
added 1 commit
0fe63d3e
- petitcours.tests -- Add tests for demande (raw) viewsCompare with previous version
Peut-être bouger les tests dans un fichier à part ? Les vues des petits cours sont à part, et vu qu'il va falloir les réécrire soon (beaucoup), ça sera plus pratique...
Il vaudrait peut-être mieux coder ça pour que ça référence
DemandeListView.paginate_by
directement, pour éviter que si on modifie le paramètre ça fasse (faussement) rater les tests...Idem
@property
ne marche pas là dessus ?Il n'y a pas moyen d'automatiser ce bordel ? Un truc de ce genre : https://schinckel.net/2016/04/30/%28directly%29-testing-django-formsets/
On peut la faire hériter de
PetitCoursDemandeViewTestCase
, ça économise du code.Les tests c'est bien le seul endroit où il vaut mieux préférer le copier-coller pour la clareté plutôt que d'éliminer de la réutilisation de code :)
Je dirais que c'est OK comme ça et que l'automatisation peut se faire à postériori si nécessaire (la technique décrite n'est pas moins fragile, elle diminue juste un peu le boilerplate).
Je ne suis pas convaincu de l'utilité de ce test. On n'a pas de code dans
PetitCoursDemandeListView
, donc on est juste en train de tester le code de Django ici.@lstephan est-ce qu'on peut merger ça si je fais les changements discutés ci-dessus (déplacement des tests dans un fichier à part, suppression du test de pagination, @property) ? Ça permettrait de commencer à travailler sur #208 plus sereinement.
(Je suis aussi en train de profiter de l'occasion pour bouger tous les petits cours dans
gestioncof/petitscours
, à défaut d'en faire une app à part parcequ'il faudrait une migration)Ça me va, oui !
changed this line in version 7 of the diff
changed this line in version 7 of the diff
changed this line in version 7 of the diff
changed this line in version 7 of the diff
changed this line in version 7 of the diff
changed this line in version 7 of the diff
added 15 commits
master
d48cb3aa
- petitcours.tests -- Deplace les tests dans leur propre fichiera2116bf2
- Merge branch 'master' into aureplop/cof-tests_petitcours4e34583e
- blackCompare with previous version
Done! @lstephan je te laisse merge si ça te va ?
Les tests qui échhouent sont des tests dans kfet, avec l'erreur "redis.exceptions.DataError: Invalid input of type: 'CacheKey'. Convert to a byte, string or number first.". Ce n'est donc pas dû à la PR, à priori.
Effectivement, il faut juste bump la version de
django-redis-cache
dansrequirements.txt
, apparemment.resolved all discussions
merged
mentioned in commit
4ae0b3c5f0