fix(sprint-17 backend): IntegrationTestProfile désactive KC DevService (économise 40s)

Avec quarkus.devservices.enabled=true (requis pour le PG container du test RLS),
le BuildStep inconditionnel de quarkus-keycloak-admin-client produit un
KeycloakDevServicesRequiredBuildItem → un container KC démarre inutilement
(~40s de boot ignoré, le test RLS ne touche pas à l'auth).

Override explicite dans IntegrationTestProfile.getConfigOverrides() :
- quarkus.keycloak.devservices.enabled=false → KeycloakDevServicesProcessor
  skip-and-log au lieu de démarrer le container (la global enabled reste true
  pour le PG container nécessaire au test).
- quarkus.oidc.tenant-enabled=false → cohérence avec application-test.properties.
This commit is contained in:
dahoud
2026-04-25 19:12:13 +00:00
parent 00a378dd90
commit 146e583a76

View File

@@ -38,6 +38,11 @@ public class IntegrationTestProfile implements QuarkusTestProfile {
// Sans Docker : utiliser le PostgreSQL local (dev env)
config.put("quarkus.devservices.enabled", "false");
}
// Pas de Keycloak DevService : ce test ne valide que la RLS Postgres, pas l'auth.
// Sans cet override, l'extension quarkus-keycloak-admin-client déclenche un container
// KC (~40s de boot) via son BuildStep inconditionnel — voir application-test.properties.
config.put("quarkus.keycloak.devservices.enabled", "false");
config.put("quarkus.oidc.tenant-enabled", "false");
config.put("quarkus.mailer.mock", "true");
return config;
}