Class DockerRequiredExtension

java.lang.Object
org.a2aproject.sdk.testutils.docker.DockerRequiredExtension
All Implemented Interfaces:
org.junit.jupiter.api.extension.ExecutionCondition, org.junit.jupiter.api.extension.Extension

public class DockerRequiredExtension extends Object implements org.junit.jupiter.api.extension.ExecutionCondition
JUnit 5 extension that conditionally executes tests based on Docker/Podman availability.

Checks for both Docker and Podman container engines.

Behavior:

  • If -DskipDockerTests=true: tests are always skipped (regardless of Docker availability)
  • If -DskipDockerTests is NOT set and Docker/Podman is available: tests run normally
  • If -DskipDockerTests is NOT set and neither is available: tests abort with clear error message
  • Constructor Details

    • DockerRequiredExtension

      public DockerRequiredExtension()
  • Method Details

    • evaluateExecutionCondition

      public org.junit.jupiter.api.extension.ConditionEvaluationResult evaluateExecutionCondition(org.junit.jupiter.api.extension.ExtensionContext context)
      Specified by:
      evaluateExecutionCondition in interface org.junit.jupiter.api.extension.ExecutionCondition