Skip to content

Commit cdcce7a

Browse files
committed
Fix expired test certificate in AuthTokenSignatureTest
WE2-1071 Signed-off-by: Mart Somermaa <[email protected]>
1 parent 5886bef commit cdcce7a

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

src/test/java/eu/webeid/security/validator/AuthTokenSignatureTest.java

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,16 @@
2727
import eu.webeid.security.exceptions.AuthTokenSignatureValidationException;
2828
import eu.webeid.security.testutil.AbstractTestWithValidator;
2929
import eu.webeid.security.testutil.AuthTokenValidators;
30+
import eu.webeid.security.util.DateAndTime;
3031
import org.junit.jupiter.api.Test;
3132

3233
import java.security.cert.X509Certificate;
3334

35+
import static eu.webeid.security.testutil.DateMocker.mockDate;
3436
import static eu.webeid.security.util.Strings.toTitleCase;
3537
import static org.assertj.core.api.Assertions.assertThat;
3638
import static org.assertj.core.api.Assertions.assertThatThrownBy;
39+
import static org.mockito.Mockito.mockStatic;
3740

3841
class AuthTokenSignatureTest extends AbstractTestWithValidator {
3942

@@ -77,11 +80,15 @@ void whenValidTokenAndWrongOrigin_thenValidationFails() throws Exception {
7780

7881
@Test
7982
void whenTokenWithWrongCert_thenValidationFails() throws Exception {
80-
final AuthTokenValidator authTokenValidator = AuthTokenValidators.getAuthTokenValidator();
81-
final WebEidAuthToken authTokenWithWrongCert = authTokenValidator.parse(AUTH_TOKEN_WRONG_CERT);
82-
assertThatThrownBy(() -> authTokenValidator
83-
.validate(authTokenWithWrongCert, VALID_CHALLENGE_NONCE))
84-
.isInstanceOf(AuthTokenSignatureValidationException.class);
83+
// Ensure that the certificate does not expire.
84+
try (final var mockedClock = mockStatic(DateAndTime.DefaultClock.class)) {
85+
mockDate("2024-08-01", mockedClock);
86+
final AuthTokenValidator authTokenValidator = AuthTokenValidators.getAuthTokenValidator();
87+
final WebEidAuthToken authTokenWithWrongCert = authTokenValidator.parse(AUTH_TOKEN_WRONG_CERT);
88+
assertThatThrownBy(() -> authTokenValidator
89+
.validate(authTokenWithWrongCert, VALID_CHALLENGE_NONCE))
90+
.isInstanceOf(AuthTokenSignatureValidationException.class);
91+
}
8592
}
8693

8794
}

0 commit comments

Comments
 (0)