Skip to content

Commit 6329847

Browse files
committed
Moved logger to inside UrlEquivalenceValidator
1 parent dfcb570 commit 6329847

File tree

4 files changed

+33
-16
lines changed

4 files changed

+33
-16
lines changed

src/main/java/com/uid2/shared/secure/NitroCoreAttestationService.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ private AttestationResult attestInternal(byte[] publicKey, AttestationRequest aR
5757

5858
String givenAttestationUrl = aDoc.getUserDataString();
5959
if (givenAttestationUrl != null && !givenAttestationUrl.isEmpty()) {
60-
if (!UrlEquivalenceValidator.areUrlsEquivalent(this.attestationUrl, givenAttestationUrl, LOGGER)) {
60+
if (!UrlEquivalenceValidator.areUrlsEquivalent(this.attestationUrl, givenAttestationUrl)) {
6161
return new AttestationResult(AttestationFailure.UNKNOWN_ATTESTATION_URL);
6262
}
6363
}

src/main/java/com/uid2/shared/secure/gcpoidc/PolicyValidator.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ private Environment checkEnvOverrides(TokenPayload payload) throws AttestationEx
144144
private void checkAttestationUrl(HashMap<String, String> optionalEnvOverrides) throws AttestationException {
145145
if (!Strings.isNullOrEmpty(optionalEnvOverrides.get(ENV_CORE_ENDPOINT))) {
146146
String givenAttestationUrl = optionalEnvOverrides.get(ENV_CORE_ENDPOINT);
147-
if (!UrlEquivalenceValidator.areUrlsEquivalent(givenAttestationUrl, this.attestationUrl, LOGGER)) {
147+
if (!UrlEquivalenceValidator.areUrlsEquivalent(givenAttestationUrl, this.attestationUrl)) {
148148
throw new AttestationClientException("The given attestation URL is unknown. Given URL: " + givenAttestationUrl, AttestationFailure.UNKNOWN_ATTESTATION_URL);
149149
}
150150
}

src/main/java/com/uid2/shared/util/UrlEquivalenceValidator.java

+6-4
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,31 @@
11
package com.uid2.shared.util;
22

33
import org.slf4j.Logger;
4+
import org.slf4j.LoggerFactory;
45

56
import java.net.MalformedURLException;
67
import java.net.URL;
78

89
public class UrlEquivalenceValidator {
10+
private static final Logger LOGGER = LoggerFactory.getLogger(UrlEquivalenceValidator.class);
911
private UrlEquivalenceValidator() {
1012

1113
}
1214

13-
public static Boolean areUrlsEquivalent(String url1, String url2, Logger logger) {
14-
logger.debug("Checking URLs equivalent: URL1: '{}', URL2: '{}'", url1, url2);
15+
public static Boolean areUrlsEquivalent(String url1, String url2) {
16+
LOGGER.debug("Checking URLs equivalent: URL1: '{}', URL2: '{}'", url1, url2);
1517
URL first;
1618
try {
1719
first = new URL(url1);
1820
} catch (MalformedURLException e) {
19-
logger.error("URL could not be parsed to a valid URL. Given URL: " + url1, e);
21+
LOGGER.error("URL could not be parsed to a valid URL. Given URL: " + url1, e);
2022
return false;
2123
}
2224
URL second;
2325
try {
2426
second = new URL(url2);
2527
} catch (MalformedURLException e) {
26-
logger.error("URL could not be parsed to a valid URL. Given URL: " + url2, e);
28+
LOGGER.error("URL could not be parsed to a valid URL. Given URL: " + url2, e);
2729
return false;
2830
}
2931

src/test/java/com/uid2/shared/util/UrlEquivalenceValidatorTest.java

+25-10
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,42 @@
11
package com.uid2.shared.util;
22

3+
import ch.qos.logback.classic.spi.LoggerRemoteView;
4+
import org.junit.AfterClass;
5+
import org.junit.BeforeClass;
6+
import org.junit.jupiter.api.AfterEach;
37
import org.junit.jupiter.api.BeforeEach;
8+
import org.junit.jupiter.api.Test;
49
import org.junit.jupiter.params.ParameterizedTest;
510
import org.junit.jupiter.params.provider.CsvSource;
11+
import org.mockito.MockedStatic;
612
import org.mockito.MockitoAnnotations;
713
import org.slf4j.Logger;
814
import org.junit.Assert;
915
import org.mockito.Mock;
16+
import org.slf4j.LoggerFactory;
1017

1118
import static org.mockito.ArgumentMatchers.any;
1219
import static org.mockito.ArgumentMatchers.eq;
13-
import static org.mockito.Mockito.times;
14-
import static org.mockito.Mockito.verify;
20+
import static org.mockito.Mockito.*;
1521

1622
public class UrlEquivalenceValidatorTest {
1723

18-
@Mock
19-
private Logger loggerMock;
24+
private MockedStatic<LoggerFactory> mockedLoggerFactory;
25+
private static Logger mockedLogger = mock(Logger.class);
2026

27+
@BeforeClass
28+
public static void classSetup() {
29+
30+
}
2131
@BeforeEach
2232
public void setup(){
23-
MockitoAnnotations.openMocks(this);
33+
mockedLoggerFactory = mockStatic(LoggerFactory.class);
34+
mockedLoggerFactory.when(() -> LoggerFactory.getLogger(any(Class.class))).thenReturn(mockedLogger);
35+
}
36+
37+
@AfterEach
38+
public void close() {
39+
mockedLoggerFactory.close();
2440
}
2541

2642
@ParameterizedTest
@@ -37,7 +53,7 @@ public void setup(){
3753
"https://ade7-113-29-30-226.ngrok-free.app;https://ade7-113-29-30-226.ngrok-free.app/attest"
3854
}, delimiter = ';')
3955
public void urls_equal(String first, String second) {
40-
Assert.assertTrue(UrlEquivalenceValidator.areUrlsEquivalent(first, second, loggerMock));
56+
Assert.assertTrue(UrlEquivalenceValidator.areUrlsEquivalent(first, second));
4157
}
4258

4359
@ParameterizedTest
@@ -51,7 +67,7 @@ public void urls_equal(String first, String second) {
5167
"http://example.com:8081;http://example.com:8080/",
5268
}, delimiter = ';')
5369
public void urls_not_equal(String first, String second) {
54-
Assert.assertFalse(UrlEquivalenceValidator.areUrlsEquivalent(first, second, loggerMock));
70+
Assert.assertFalse(UrlEquivalenceValidator.areUrlsEquivalent(first, second));
5571
}
5672

5773
@ParameterizedTest
@@ -63,8 +79,7 @@ public void urls_not_equal(String first, String second) {
6379
"http://example1.com:abc;http://example2.com;URL could not be parsed to a valid URL. Given URL: http://example1.com:abc",
6480
}, delimiter = ';')
6581
public void urls_invalid(String first, String second, String expectedError) {
66-
Assert.assertFalse(UrlEquivalenceValidator.areUrlsEquivalent(first, second, loggerMock));
67-
verify(loggerMock, times(1)).error(eq(expectedError), (Throwable) any());
82+
Assert.assertFalse(UrlEquivalenceValidator.areUrlsEquivalent(first, second));
83+
verify(mockedLogger).error(eq(expectedError), (Throwable) any());
6884
}
69-
7085
}

0 commit comments

Comments
 (0)