@eqs/testing : la porte, la base jetable, les identités simulées et le cadre en assertions #10
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/testing"
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?
L'échafaudage que six dépôts avaient copié :
check.mjsd'ATLAS devienteqs check(cinq tâches en parallèle, binaires parprocess.execPath, sortiestamponnées dans un ordre fixe, durée par tâche, budget total, sélection vide
refusée, outil absent retiré en le disant), le compose jetable de MCP devient
withTestDatabase(tmpfs, projeteqs-test-*, port libre,sql,reset,down -v), le harnais hors processus de HQ et le démarrage en processusd'ATLAS deviennent un seul
createTestApp, la sonde d'eqs-homepage devientprobe.mockAuth()rend les quatre identités du socle sous forme d'en-têtes quipassent par les vraies fonctions de
@eqs/auth: une clé API est hachée etdéposée, un jeton de service est signé par un locataire simulé et vérifié
contre son JWKS. Rien n'est court-circuité — un simulacre qui contourne le
garde donnerait une suite verte contre un garde cassé.
Les huit suites du cadre s'appellent au lieu de se relire : quatre pannes par
frontière réseau, double-soumission, horloge injectée, socket interdite en
unitaire, restauration, migration depuis la version précédente, dérives
.env.exampleet compose. Chacune rend la liste des problèmes.runConformancedécouvre les@eqs/*installés, déduit le profil et délègueaux harnais des packages de profil plutôt que de refabriquer leur contexte :
deux versions du même contexte finiraient par diverger, et c'est celle qui ne
tourne pas ailleurs qui deviendrait fausse en silence.
73 tests, dont les six contrôles contre un dépôt conforme et un dépôt fautif,
et la base jetable contre un vrai Docker (levée 2,4 s, détruite 1,1 s).
Co-Authored-By: Claude Opus 5 noreply@anthropic.com
8161694533to80579b5cc9