refactor(http): tighten SslContextBuilder throws clause, classpath test fixture, system trust-all test

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
hsiegeln
2026-04-19 15:59:06 +02:00
parent 262ee91684
commit 4922748599
2 changed files with 19 additions and 2 deletions

View File

@@ -35,7 +35,7 @@ class SslContextBuilderTest {
@Test
void trustPathsLoadsPemFile() throws Exception {
Path pem = Path.of("src/test/resources/test-ca.pem");
Path pem = Path.of(getClass().getClassLoader().getResource("test-ca.pem").toURI());
assertThat(pem).exists();
SSLContext ctx = builder.build(systemProps,
new OutboundHttpRequestContext(TrustMode.TRUST_PATHS, List.of(pem.toString()), null, null));
@@ -49,4 +49,14 @@ class SslContextBuilderTest {
.isInstanceOf(IllegalArgumentException.class)
.hasMessageContaining("CA file not found");
}
@Test
void systemTrustAllShortCircuitsEvenWithSystemDefaultContext() throws Exception {
OutboundHttpProperties trustAllProps = new OutboundHttpProperties(
true, List.of(), Duration.ofMillis(2000), Duration.ofMillis(5000),
null, null, null);
SSLContext ctx = builder.build(trustAllProps, OutboundHttpRequestContext.systemDefault());
assertThat(ctx).isNotNull();
assertThat(ctx.getProtocol()).isEqualTo("TLS");
}
}