Some checks failed
CI / Unit & Component Tests (pull_request) Successful in 6m12s
CI / OCR Service Tests (pull_request) Successful in 42s
CI / Backend Unit Tests (pull_request) Failing after 17m13s
CI / fail2ban Regex (pull_request) Successful in 2m37s
CI / Compose Bucket Idempotency (pull_request) Successful in 2m6s
sentry-spring-boot-starter-jakarta 8.5.0 does not support Spring Boot 4.0 — it logs an "Incompatible Spring Boot Version" warning and its SentryAutoConfiguration crashes SF7 bean-name generation. sentry-spring-boot-4 (added in 8.21.0) is the dedicated Spring Boot 4 module with a fixed auto-configuration class. - Replace sentry-spring-boot-starter-jakarta:8.5.0 with sentry-spring-boot-4:8.41.0 - Delete SentryConfig.java — workaround no longer needed, auto-config handles init - Remove spring.autoconfigure.exclude from application.yaml + application-test.yaml - Delete SentryConfigTest.java — tested the deleted workaround class - Update ApplicationContextTest: assert Sentry.isEnabled() is false when no DSN set Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
39 lines
1.3 KiB
Java
39 lines
1.3 KiB
Java
package org.raddatz.familienarchiv;
|
|
|
|
import org.junit.jupiter.api.Test;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.boot.test.context.SpringBootTest;
|
|
import org.springframework.boot.testcontainers.service.connection.ServiceConnection;
|
|
import org.springframework.context.ApplicationContext;
|
|
import org.springframework.context.annotation.Import;
|
|
import org.springframework.test.context.ActiveProfiles;
|
|
import org.springframework.test.context.bean.override.mockito.MockitoBean;
|
|
import org.testcontainers.containers.PostgreSQLContainer;
|
|
import software.amazon.awssdk.services.s3.S3Client;
|
|
|
|
import static org.assertj.core.api.Assertions.assertThat;
|
|
|
|
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE)
|
|
@ActiveProfiles("test")
|
|
@Import(PostgresContainerConfig.class)
|
|
class ApplicationContextTest {
|
|
|
|
@MockitoBean
|
|
S3Client s3Client;
|
|
|
|
@Autowired
|
|
ApplicationContext ctx;
|
|
|
|
@Test
|
|
void contextLoads() {
|
|
// verifies that the Spring context starts successfully with all beans wired,
|
|
// Flyway migrations applied, and no configuration errors
|
|
}
|
|
|
|
@Test
|
|
void sentry_is_disabled_when_no_dsn_is_configured() {
|
|
// application-test.yaml has no sentry.dsn — SDK must stay inactive so tests are clean
|
|
assertThat(io.sentry.Sentry.isEnabled()).isFalse();
|
|
}
|
|
}
|