fix(tests): rôles @TestSecurity en majuscules + NPE Map.of() dans MembreResource

14 fichiers de tests : rôles passés en majuscules dans @TestSecurity(roles={...})
pour correspondre exactement aux valeurs @RolesAllowed du backend.
Mapping : "admin"→"ADMIN", "admin_organisation"→"ADMIN_ORGANISATION",
"membre_actif"→"MEMBRE", "tontine_resp"→"TONTINE_RESP", etc.
Un rôle en minuscules produit un 403 silencieux sans erreur Quarkus.

MembreResource : activerAdhesion/suspendrAdhesion/radierAdhesion/archiverAdhesion
remplacent Map.of() par HashMap pour accepter dateChangementStatut null
(Map.of() lève NullPointerException sur valeur null → HTTP 500).
This commit is contained in:
dahoud
2026-04-06 16:50:03 +00:00
parent aef5548e87
commit c74ae25ad6
14 changed files with 103 additions and 103 deletions

View File

@@ -319,7 +319,7 @@ class KeycloakServiceTest {
}
@Test
@TestSecurity(user = "admin@test.com", roles = {"admin"})
@TestSecurity(user = "admin@test.com", roles = {"ADMIN"})
@DisplayName("isAdmin avec rôle admin (minuscule) retourne true")
void isAdmin_adminLowercase_returnsTrue() {
assertThat(keycloakService.isAdmin()).isTrue();
@@ -490,14 +490,14 @@ class KeycloakServiceTest {
}
@Test
@TestSecurity(user = "tresorier@test.com", roles = {"tresorier"})
@TestSecurity(user = "tresorier@test.com", roles = {"TRESORIER"})
@DisplayName("canManageFinances avec rôle tresorier (minuscule) retourne true")
void canManageFinances_tresorierLowercase_returnsTrue() {
assertThat(keycloakService.canManageFinances()).isTrue();
}
@Test
@TestSecurity(user = "gestionnaire@test.com", roles = {"gestionnaire_membre"})
@TestSecurity(user = "gestionnaire@test.com", roles = {"GESTIONNAIRE_MEMBRE"})
@DisplayName("canManageMembers avec rôle gestionnaire_membre (minuscule) retourne true")
void canManageMembers_gestionnaireLowercase_returnsTrue() {
assertThat(keycloakService.canManageMembers()).isTrue();
@@ -518,70 +518,70 @@ class KeycloakServiceTest {
}
@Test
@TestSecurity(user = "organisateur@test.com", roles = {"organisateur_evenement"})
@TestSecurity(user = "organisateur@test.com", roles = {"ORGANISATEUR_EVENEMENT"})
@DisplayName("canManageEvents avec rôle organisateur_evenement (minuscule) retourne true")
void canManageEvents_organisateurLowercase_returnsTrue() {
assertThat(keycloakService.canManageEvents()).isTrue();
}
@Test
@TestSecurity(user = "president@test.com", roles = {"president"})
@TestSecurity(user = "president@test.com", roles = {"PRESIDENT"})
@DisplayName("canManageOrganizations avec rôle president (minuscule) retourne true")
void canManageOrganizations_presidentLowercase_returnsTrue() {
assertThat(keycloakService.canManageOrganizations()).isTrue();
}
@Test
@TestSecurity(user = "secretaire@test.com", roles = {"secretaire"})
@TestSecurity(user = "secretaire@test.com", roles = {"SECRETAIRE"})
@DisplayName("canManageMembers avec rôle secretaire (minuscule) retourne true")
void canManageMembers_secretaireLowercase_returnsTrue() {
assertThat(keycloakService.canManageMembers()).isTrue();
}
@Test
@TestSecurity(user = "secretaire@test.com", roles = {"secretaire"})
@TestSecurity(user = "secretaire@test.com", roles = {"SECRETAIRE"})
@DisplayName("canManageEvents avec rôle secretaire (minuscule) retourne true")
void canManageEvents_secretaireLowercase_returnsTrue() {
assertThat(keycloakService.canManageEvents()).isTrue();
}
@Test
@TestSecurity(user = "president@test.com", roles = {"president"})
@TestSecurity(user = "president@test.com", roles = {"PRESIDENT"})
@DisplayName("canManageFinances avec rôle president (minuscule) retourne true")
void canManageFinances_presidentLowercase_returnsTrue() {
assertThat(keycloakService.canManageFinances()).isTrue();
}
@Test
@TestSecurity(user = "president@test.com", roles = {"president"})
@TestSecurity(user = "president@test.com", roles = {"PRESIDENT"})
@DisplayName("canManageMembers avec rôle president (minuscule) retourne true")
void canManageMembers_presidentLowercase_returnsTrue() {
assertThat(keycloakService.canManageMembers()).isTrue();
}
@Test
@TestSecurity(user = "admin@test.com", roles = {"admin"})
@TestSecurity(user = "admin@test.com", roles = {"ADMIN"})
@DisplayName("canManageMembers avec rôle admin (minuscule) retourne true")
void canManageMembers_adminLowercase_returnsTrue() {
assertThat(keycloakService.canManageMembers()).isTrue();
}
@Test
@TestSecurity(user = "admin@test.com", roles = {"admin"})
@TestSecurity(user = "admin@test.com", roles = {"ADMIN"})
@DisplayName("canManageFinances avec rôle admin (minuscule) retourne true")
void canManageFinances_adminLowercase_returnsTrue() {
assertThat(keycloakService.canManageFinances()).isTrue();
}
@Test
@TestSecurity(user = "admin@test.com", roles = {"admin"})
@TestSecurity(user = "admin@test.com", roles = {"ADMIN"})
@DisplayName("canManageEvents avec rôle admin (minuscule) retourne true")
void canManageEvents_adminLowercase_returnsTrue() {
assertThat(keycloakService.canManageEvents()).isTrue();
}
@Test
@TestSecurity(user = "admin@test.com", roles = {"admin"})
@TestSecurity(user = "admin@test.com", roles = {"ADMIN"})
@DisplayName("canManageOrganizations avec rôle admin (minuscule) retourne true")
void canManageOrganizations_adminLowercase_returnsTrue() {
assertThat(keycloakService.canManageOrganizations()).isTrue();