Skip to content

Commit 1b4a5da

Browse files
committed
test: tolerate email send failures in reset event assertions
1 parent e52f9f7 commit 1b4a5da

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

src/test/java/fr/cnieg/keycloak/providers/login/attribute/KeycloakLoginAttributeProviderTest.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,10 +171,18 @@ private KeycloakEvent awaitLoginErrorEvent(String username, String expectedError
171171

172172
private KeycloakEvent awaitResetPasswordEvent(String... usernames) {
173173
return eventsClient.awaitEvent(event -> isResetPasswordEvent(event)
174-
&& event.error() == null
174+
&& isSuccessfulResetEvent(event)
175175
&& matchesUsernamesIfPresent(event, usernames));
176176
}
177177

178+
private boolean isSuccessfulResetEvent(KeycloakEvent event) {
179+
String error = event.error();
180+
if (error == null) {
181+
return true;
182+
}
183+
return Objects.equals("email_send_failed", error) || Objects.equals("email_not_sent", error);
184+
}
185+
178186
private KeycloakEvent awaitResetPasswordErrorEvent(String username, String expectedError) {
179187
return eventsClient.awaitEvent(event -> isResetPasswordEvent(event)
180188
&& Objects.equals(expectedError, event.error())

0 commit comments

Comments
 (0)