Commit Graph
1 Commits
Author SHA1 Message Date
GGThed 506a061405 test: les regles metier des selections, ecrites noir sur blanc
QUA-003. La suite couvrait securite, autorisation, i18n, CSP et forme des
requetes. Elle ne couvrait pas les regles pour lesquelles l application
existe : qui entre dans une selection, combien, et ce qui cesse d etre
modifiable une fois qu elle est finie.

Aucun defaut corrige ici. Ce sont les garanties que les routes tiennent
deja, consignees pour qu un remaniement ne puisse pas en laisser tomber
une en silence. Deux meritent la lecture, parce qu elles ont l air d etre
appliquees et ne le sont qu a moitie :

- le plafond de joueurs est un count() suivi d un add(). Deux inscriptions
  simultanees passent toutes les deux le compte et s inserent toutes les
  deux. Il n y a aucune contrainte derriere dans le schema (DB-005/006,
  bloques sur Alembic). Le test enonce la regle pour une requete a la
  fois, et dit que le cas concurrent n est pas couvert ;
- is_ended ferme sur end_date, avec repli sur date, et la comparaison est
  un < : une selection est encore ouverte le jour meme. C est un choix, et
  il est facile de l inverser par accident.

Le test du plafond a failli passer a vide : une connexion ratee laisse
elle aussi exactement une inscription. Il verifie donc que le second
joueur est bien entre, et un test temoin montre que sans plafond il
s inscrit. C est le piege consigne en vague E — un test qui remplace ou
suppose quelque chose doit verifier que ce quelque chose a eu lieu.

501 tests.
2026-08-11 13:39:57 -04:00