sam
12/10/2021, 12:15 PMthanksforallthefish
12/10/2021, 12:17 PMsam
12/10/2021, 12:17 PMBig Chungus
12/10/2021, 12:37 PMsam
12/10/2021, 12:45 PMBig Chungus
12/10/2021, 12:46 PMsam
12/10/2021, 12:46 PMBig Chungus
12/10/2021, 12:46 PMsam
12/10/2021, 12:47 PMBig Chungus
12/10/2021, 12:47 PMsam
12/10/2021, 12:47 PMPeter
12/10/2021, 3:24 PMsam
12/10/2021, 3:31 PMPeter
12/10/2021, 3:53 PMsam
12/10/2021, 4:01 PMPeter
12/10/2021, 4:01 PMclass UserSpec: WordSpec() {
private val network = Network.newNetwork()
private val postgresContainer = PostgreSQLContainer(DockerImageName.parse("postgres:13"))
.withDatabaseName(config.databaseConfig.databaseName)
.withUsername(config.databaseConfig.username)
.withPassword(config.databaseConfig.password.value)
.withExposedPorts(5432)
.withNetwork(network)
init {
listener(postgresContainer.perSpec())
"Users Route" should {
"" {
}
}
}
override fun beforeSpec(spec: Spec) {
println(" ${postgresContainer.firstMappedPort}")
}
}
postgresContainer.firstMappedPort
fails withCaused by: java.lang.IllegalStateException: Mapped port can only be obtained after the container is started
at org.testcontainers.shaded.com.google.common.base.Preconditions.checkState(Preconditions.java:174)
at org.testcontainers.containers.ContainerState.getMappedPort(ContainerState.java:142)
at java.base/java.util.Optional.map(Optional.java:265)
sam
12/10/2021, 4:02 PMPeter
12/10/2021, 4:02 PMsam
12/10/2021, 4:03 PMPeter
12/10/2021, 4:03 PMsam
12/10/2021, 4:03 PMPeter
12/10/2021, 4:04 PMbeforeSpec
to setup the connection pool & do flyway etcsam
12/10/2021, 4:04 PMPeter
12/10/2021, 4:04 PMsam
12/10/2021, 4:52 PMclass UserSpec: WordSpec() {
private val network = Network.newNetwork()
private val postgresContainer = PostgreSQLContainer(DockerImageName.parse("postgres:13"))
.withDatabaseName(config.databaseConfig.databaseName)
.withUsername(config.databaseConfig.username)
.withPassword(config.databaseConfig.password.value)
.withExposedPorts(5432)
.withNetwork(network)
val ds = install(JdbcTestContainerExtension(postgresContainer)) {
maximumPoolSize = 8
minimumIdle = 4
}
init {
"Users Route" should {
"" {
}
}
}
override fun beforeSpec(spec: Spec) {
println(" ${postgresContainer.firstMappedPort}")
}
}