All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.dimafeng.testcontainers.ClickHouseContainer.scala Maven / Gradle / Ivy

There is a newer version: 0.41.3
Show newest version
package com.dimafeng.testcontainers

import org.testcontainers.containers.{ClickHouseContainer => JavaClickHouseContainer}

case class ClickHouseContainer(
  dockerImageName: String = ClickHouseContainer.defaultDockerImageName
) extends SingleContainer[JavaClickHouseContainer] with JdbcDatabaseContainer {

  override val container: JavaClickHouseContainer = new JavaClickHouseContainer(dockerImageName)

  def testQueryString: String = container.getTestQueryString
}

object ClickHouseContainer {

  val defaultDockerImageName = s"${JavaClickHouseContainer.IMAGE}:${JavaClickHouseContainer.DEFAULT_TAG}"

  case class Def(
    dockerImageName: String = ClickHouseContainer.defaultDockerImageName
  ) extends ContainerDef {

    override type Container = ClickHouseContainer

    override def createContainer(): ClickHouseContainer = {
      new ClickHouseContainer(
        dockerImageName = dockerImageName
      )
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy