Files
unionflow-server-impl-quarkus/src/main/resources/application-test.properties
dahoud 07302f2743
Some checks failed
CI/CD Pipeline / pipeline (push) Failing after 3m11s
fix(sprint-17 backend): désactivation globale DevServices en test (H2 + OIDC off → aucun container nécessaire)
Suite à observation que le précédent fix ciblé `quarkus.keycloak.devservices.enabled=false`
n'empêchait pas le démarrage du container KC (probablement timing build-time vs runtime).

Mode test :
- DataSource : H2 in-memory (lignes 5-8 application-test.properties — pas de Postgres needed)
- OIDC : tenant-enabled=false (pas de KC needed)

Conclusion : aucun DevService nécessaire en test → désactivation globale via
`quarkus.devservices.enabled=false` (couvre tous les services) + garde
`quarkus.keycloak.devservices.enabled=false` en sécurité.

Bénéfice : tests démarrent en 5-10s au lieu de 1-3min (boot containers KC + ryuk).
Mode `quarkus:dev` reste full DevServices (logique, on a besoin de KC en dev).
2026-04-25 17:47:59 +00:00

55 lines
2.5 KiB
Properties

# Configuration UnionFlow Server - Profil Test
# Ce fichier est chargé automatiquement quand le profil 'test' est actif
# Configuration Base de données H2 pour tests
quarkus.datasource.db-kind=h2
quarkus.datasource.username=sa
quarkus.datasource.password=sa
quarkus.datasource.jdbc.url=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;MODE=PostgreSQL;NON_KEYWORDS=MONTH,YEAR
# Configuration Hibernate pour tests
quarkus.hibernate-orm.database.generation=update
# Désactiver complètement l'exécution des scripts SQL au démarrage
quarkus.hibernate-orm.sql-load-script=no-file
# Empêcher Hibernate d'exécuter les scripts SQL automatiquement
# Note: Ne pas définir quarkus.hibernate-orm.sql-load-script car une chaîne vide peut causer des problèmes
# Configuration Flyway pour tests (désactivé complètement)
quarkus.flyway.migrate-at-start=false
quarkus.flyway.enabled=false
quarkus.flyway.baseline-on-migrate=false
# Note: Ne pas définir quarkus.flyway.locations car une chaîne vide cause une erreur de configuration
# Configuration Keycloak pour tests (désactivé)
quarkus.oidc.tenant-enabled=false
quarkus.keycloak.policy-enforcer.enabled=false
# Désactivation globale de TOUS les DevServices en mode test :
# - DataSource : H2 in-memory configuré en dur (pas besoin de Postgres DevService)
# - Keycloak : OIDC désactivé (pas besoin de container KC, qui prenait 50s+ à boot)
# Dev mode (mvn quarkus:dev) : DevServices restent actifs (utiles).
quarkus.devservices.enabled=false
quarkus.keycloak.devservices.enabled=false
# Configuration HTTP pour tests
quarkus.http.port=0
quarkus.http.test-port=0
# Wave — mock pour tests
wave.mock.enabled=true
wave.api.key=test-wave-api-key-for-unit-tests
wave.api.secret=test-wave-api-secret-for-unit-tests
wave.redirect.base.url=http://localhost:8080
# Kafka — in-memory connector pour les tests (pas de broker Kafka requis)
mp.messaging.outgoing.finance-approvals-out.connector=smallrye-in-memory
mp.messaging.outgoing.dashboard-stats-out.connector=smallrye-in-memory
mp.messaging.outgoing.notifications-out.connector=smallrye-in-memory
mp.messaging.outgoing.members-events-out.connector=smallrye-in-memory
mp.messaging.outgoing.contributions-events-out.connector=smallrye-in-memory
mp.messaging.incoming.finance-approvals-in.connector=smallrye-in-memory
mp.messaging.incoming.dashboard-stats-in.connector=smallrye-in-memory
mp.messaging.incoming.notifications-in.connector=smallrye-in-memory
mp.messaging.incoming.members-events-in.connector=smallrye-in-memory
mp.messaging.incoming.contributions-events-in.connector=smallrye-in-memory