Class BaseTestContainer

java.lang.Object
io.trino.testing.containers.BaseTestContainer
All Implemented Interfaces:
AutoCloseable
Direct Known Subclasses:
Minio, MitmProxy, OpenTracingCollector

public abstract class BaseTestContainer extends Object implements AutoCloseable
  • Constructor Details

  • Method Details

    • setupContainer

      protected void setupContainer()
    • withRunCommand

      protected void withRunCommand(List<String> runCommand)
    • withLogConsumer

      protected void withLogConsumer(Consumer<org.testcontainers.containers.output.OutputFrame> logConsumer)
    • copyResourceToContainer

      protected void copyResourceToContainer(String resourcePath, String dockerPath)
    • mountDirectory

      protected void mountDirectory(String hostPath, String dockerPath)
    • withCreateContainerModifier

      protected void withCreateContainerModifier(Consumer<com.github.dockerjava.api.command.CreateContainerCmd> modifier)
    • getMappedHostAndPortForExposedPort

      protected com.google.common.net.HostAndPort getMappedHostAndPortForExposedPort(int exposedPort)
    • start

      public void start()
    • stop

      public void stop()
    • executeInContainerFailOnError

      public String executeInContainerFailOnError(String... commandAndArgs)
    • executeInContainer

      public org.testcontainers.containers.Container.ExecResult executeInContainer(String... commandAndArgs)
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
    • isPresent

      public boolean isPresent()