From 01911c41c493895a0a1b3a02f30eae75e073b4d7 Mon Sep 17 00:00:00 2001 From: Adam Saghy Date: Thu, 12 Feb 2026 22:10:02 +0100 Subject: [PATCH] FINERACT-2421: Skip testcontainer tests if docker is not available --- .../java/org/apache/fineract/command/CommandBaseTest.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/fineract-command/src/test/java/org/apache/fineract/command/CommandBaseTest.java b/fineract-command/src/test/java/org/apache/fineract/command/CommandBaseTest.java index 29ec3c6b3..638a65ea6 100644 --- a/fineract-command/src/test/java/org/apache/fineract/command/CommandBaseTest.java +++ b/fineract-command/src/test/java/org/apache/fineract/command/CommandBaseTest.java @@ -21,11 +21,14 @@ package org.apache.fineract.command; import lombok.extern.slf4j.Slf4j; import org.apache.fineract.command.persistence.domain.CommandRepository; import org.apache.fineract.command.persistence.mapping.CommandMapper; +import org.junit.jupiter.api.Assumptions; +import org.junit.jupiter.api.BeforeAll; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.DynamicPropertyRegistry; import org.springframework.test.context.DynamicPropertySource; +import org.testcontainers.DockerClientFactory; import org.testcontainers.containers.MariaDBContainer; import org.testcontainers.containers.MySQLContainer; import org.testcontainers.containers.Network; @@ -66,6 +69,11 @@ abstract class CommandBaseTest { // mysql(registry); } + @BeforeAll + static void requireDocker() { + Assumptions.assumeTrue(DockerClientFactory.instance().isDockerAvailable(), "Docker not available, skipping Testcontainers tests"); + } + private static void postgres(DynamicPropertyRegistry registry) { POSTGRES_CONTAINER.start();