Skip to content

test(server-nestjs): parité des chemins d'erreur externes nexus/sonarqube/registry - #2583

Draft
shikanime wants to merge 4 commits into
test/project-member-parityfrom
test/nexus-sonar-registry-parity
Draft

test(server-nestjs): parité des chemins d'erreur externes nexus/sonarqube/registry#2583
shikanime wants to merge 4 commits into
test/project-member-parityfrom
test/nexus-sonar-registry-parity

Conversation

@shikanime

Copy link
Copy Markdown
Member

Issues liées

#2574


Quel est le comportement actuel ?

Les specs unitaires de nexus, sonarqube et registry ne couvrent pas les chemins d'erreur des appels externes (conflit 409 à la création de dépôt, erreurs transitoires 5xx, cleanup à la suppression) tels qu'ils se présentent côté legacy.

Quel est le nouveau comportement ?

  • nexus.service.spec.ts : +73 lignes — 409 idempotent à l'upsert, propagation 503, cleanup au delete.
  • sonarqube.service.spec.ts : +72 lignes — verrouillage KO→retry/propagation et suppression projet.
  • registry.service.spec.ts : +55 lignes — conflit/conflict-upsert et nettoyage mirror.

84 tests verts (10 fichiers) sur Node 24 ; aucun changement de code produit, uniquement des specs verrouillant le comportement actuel.

Cette PR introduit-elle un breaking change ?

Non.

@yorha-operator yorha-operator left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verdict : Approuvé — la PR reste en draft dans l'attente de la décision d'atterrissage.

Delta propre par rapport au socle : parité des chemins d'erreur externes sur trois clients, commits tous dans le périmètre. Point de séquencement : nexus.service.spec.ts est aussi réécrit par #2669 (vague MSW) — atterrir la vague parité (#2578#2579 → celle-ci) avant #2659/#2669/#2670, sinon restack nécessaire. ✨ Éloge — verrouiller le contrat d'ordre des chemins d'erreur par client externe révélera immédiatement toute divergence de mapping lors des prochaines migrations.

@yorha-operator yorha-operator left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verdict : Approuvé — la PR reste en draft dans l'attente de la décision d'atterrissage.

Delta propre par rapport au socle : parité des chemins d'erreur externes sur trois clients, commits tous dans le périmètre. Point de séquencement : nexus.service.spec.ts est aussi réécrit par #2669 (vague MSW) — atterrir la vague parité (#2578#2579 → celle-ci) avant #2659/#2669/#2670, sinon restack nécessaire. ✨ Éloge — verrouiller le contrat d'ordre des chemins d'erreur par client externe révélera immédiatement toute divergence de mapping lors des prochaines migrations.

shikanime and others added 3 commits September 10, 2026 16:32
…h parity

Co-authored-by: Automata <automata@shikanime.studio>
Signed-off-by: William Phetsinorath <william.phetsinorath-open@interieur.gouv.fr>
Change-Id: I7a048db2689f75bd0632dd1e3c23aff16a6a6964
Signed-off-by: William Phetsinorath <william.phetsinorath-open@interieur.gouv.fr>
Change-Id: Iaf48f76267c3288ed1801b7f70327eed6a6a6964
Replace NexusMavenHostedRepository as any with a fully-typed repository
object and remove redundant owner as any casts in sonarqube fixtures,
per server-nestjs vitest convention.

Signed-off-by: William Phetsinorath <william.phetsinorath-open@interieur.gouv.fr>
Change-Id: Ibdf4763351f9871d8e8f912f1201dbb26a6a6964
@shikanime
shikanime force-pushed the test/nexus-sonar-registry-parity branch from 75f1368 to 9c6a447 Compare September 10, 2026 14:36
@shikanime
shikanime changed the base branch from main to test/project-member-parity September 10, 2026 14:36
@cloud-pi-native-sonarqube

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants