Skip to content

Commit f18e007

Browse files
committed
test(transport): exercise trusted local endpoint through HTTP client
1 parent c38734f commit f18e007

1 file changed

Lines changed: 13 additions & 4 deletions

File tree

‎src/test/java/io/github/easy4j/hermes/security/EndpointPolicyContractTest.java‎

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,37 @@
11
package io.github.easy4j.hermes.security;
22

33
import io.github.easy4j.hermes.HermesHttpClientConfig;
4+
import io.github.easy4j.hermes.api.HermesHttpClient;
45
import okhttp3.mockwebserver.MockResponse;
56
import okhttp3.mockwebserver.MockWebServer;
67
import org.junit.jupiter.api.Test;
78

89
import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
10+
import static org.junit.jupiter.api.Assertions.assertNotNull;
911
import static org.junit.jupiter.api.Assertions.assertThrows;
1012

1113
class EndpointPolicyContractTest {
1214

1315
@Test
1416
void testEp001S1() throws Exception {
1517
try (MockWebServer server = new MockWebServer()) {
16-
server.enqueue(new MockResponse().setResponseCode(200).setBody("{}"));
18+
server.enqueue(new MockResponse()
19+
.setResponseCode(200)
20+
.setHeader("Content-Type", "application/json")
21+
.setBody("{}"));
1722
server.start();
1823

1924
int allowedPort = server.getPort();
2025
EndpointPolicy policy = EndpointPolicy.trustedLocal("127.0.0.1", allowedPort);
2126

2227
HermesHttpClientConfig allowed = new HermesHttpClientConfig()
23-
.setEndpointPolicy(policy);
24-
assertDoesNotThrow(() -> allowed.setBaseUrl(
25-
"http://127.0.0.1:" + allowedPort));
28+
.setEndpointPolicy(policy)
29+
.setBaseUrl("http://127.0.0.1:" + allowedPort);
30+
31+
try (HermesHttpClient client = new HermesHttpClient(allowed)) {
32+
assertNotNull(client.health());
33+
assertNotNull(server.takeRequest());
34+
}
2635

2736
HermesHttpClientConfig differentPort = new HermesHttpClientConfig()
2837
.setEndpointPolicy(policy);

0 commit comments

Comments
 (0)