Skip to content

Commit 07cc83b

Browse files
authored
Merge pull request #803 from NDLANO/updgrade-testcontainers
Support newer docker engine
2 parents f0338a0 + 60a55e0 commit 07cc83b

File tree

10 files changed

+24
-24
lines changed

10 files changed

+24
-24
lines changed

integration-tests/src/test/scala/no/ndla/integrationtests/draftapi/articleapi/ArticleApiClientTest.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import no.ndla.network.{AuthUser, NdlaClient}
2323
import no.ndla.scalatestsuite.{DatabaseIntegrationSuite, ElasticsearchIntegrationSuite}
2424
import no.ndla.validation.HtmlTagRules
2525
import no.ndla.{articleapi, draftapi}
26-
import org.testcontainers.containers.PostgreSQLContainer
26+
import org.testcontainers.postgresql.PostgreSQLContainer
2727

2828
import java.util.UUID
2929
import java.util.concurrent.Executors
@@ -45,7 +45,7 @@ class ArticleApiClientTest
4545
val WeNeedThisToMakeTheTestsWorkNoIdeaWhyReadTheComment: Set[String] = HtmlTagRules.PermittedHTML.tags
4646

4747
val articleApiPort: Int = findFreePort
48-
val pgc: PostgreSQLContainer[?] = postgresContainer.get
48+
val pgc: PostgreSQLContainer = postgresContainer.get
4949
val esHost: String = elasticSearchHost.get
5050
val articleApiProperties: ArticleApiProperties = new ArticleApiProperties {
5151
override def ApplicationPort: Int = articleApiPort

integration-tests/src/test/scala/no/ndla/integrationtests/searchapi/articleapi/ArticleApiClientTest.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import no.ndla.searchapi.service.ConverterService
2222
import no.ndla.searchapi.service.search.SearchConverterService
2323
import no.ndla.searchapi.{TestData, UnitSuite}
2424
import no.ndla.{articleapi, searchapi}
25-
import org.testcontainers.containers.PostgreSQLContainer
25+
import org.testcontainers.postgresql.PostgreSQLContainer
2626

2727
import java.util.concurrent.Executors
2828
import scala.concurrent.{ExecutionContext, ExecutionContextExecutorService, Future}
@@ -40,7 +40,7 @@ class ArticleApiClientTest
4040
override implicit lazy val searchConverterService: SearchConverterService = new SearchConverterService
4141

4242
val articleApiPort: Int = findFreePort
43-
val pgc: PostgreSQLContainer[?] = postgresContainer.get
43+
val pgc: PostgreSQLContainer = postgresContainer.get
4444
val esHost: String = elasticSearchHost.get
4545
val articleApiProperties: ArticleApiProperties = new ArticleApiProperties {
4646
override def ApplicationPort: Int = articleApiPort

integration-tests/src/test/scala/no/ndla/integrationtests/searchapi/draftapi/DraftApiClientTest.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import no.ndla.searchapi.service.search.SearchConverterService
2323
import no.ndla.{draftapi, searchapi}
2424
import org.mockito.ArgumentMatchers.any
2525
import org.mockito.Mockito.when
26-
import org.testcontainers.containers.PostgreSQLContainer
26+
import org.testcontainers.postgresql.PostgreSQLContainer
2727

2828
import java.util.concurrent.Executors
2929
import scala.concurrent.{ExecutionContext, ExecutionContextExecutorService, Future}
@@ -41,7 +41,7 @@ class DraftApiClientTest
4141
override implicit lazy val DBUtil: DBUtility = new DBUtility
4242

4343
val draftApiPort: Int = findFreePort
44-
val pgc: PostgreSQLContainer[?] = postgresContainer.get
44+
val pgc: PostgreSQLContainer = postgresContainer.get
4545
val esHost: String = elasticSearchHost.get
4646
val draftApiProperties: DraftApiProperties = new DraftApiProperties {
4747
override def ApplicationPort: Int = draftApiPort

integration-tests/src/test/scala/no/ndla/integrationtests/searchapi/learningpathapi/LearningpathApiClientTest.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import no.ndla.searchapi.service.search.SearchConverterService
2323
import no.ndla.{learningpathapi, searchapi}
2424
import org.mockito.ArgumentMatchers.any
2525
import org.mockito.Mockito.when
26-
import org.testcontainers.containers.PostgreSQLContainer
26+
import org.testcontainers.postgresql.PostgreSQLContainer
2727

2828
import java.util.concurrent.Executors
2929
import scala.concurrent.{ExecutionContext, ExecutionContextExecutorService, Future}
@@ -40,7 +40,7 @@ class LearningpathApiClientTest
4040
override implicit lazy val searchConverterService: SearchConverterService = new SearchConverterService
4141

4242
val learningpathApiPort: Int = findFreePort
43-
val pgc: PostgreSQLContainer[?] = postgresContainer.get
43+
val pgc: PostgreSQLContainer = postgresContainer.get
4444
val esHost: String = elasticSearchHost.get
4545
val learningpathApiProperties: LearningpathApiProperties = new LearningpathApiProperties {
4646
override def ApplicationPort: Int = learningpathApiPort

learningpath-api/src/test/scala/no/ndla/learningpathapi/e2e/LearningPathAndStepCreationTests.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import org.mockito.ArgumentMatchers.any
2121
import org.mockito.Mockito.{spy, when, withSettings}
2222
import org.mockito.invocation.InvocationOnMock
2323
import org.mockito.quality.Strictness
24-
import org.testcontainers.containers.PostgreSQLContainer
24+
import org.testcontainers.postgresql.PostgreSQLContainer
2525
import sttp.client3.quick.*
2626

2727
import java.util.concurrent.Executors
@@ -36,7 +36,7 @@ class LearningPathAndStepCreationTests
3636
with TestEnvironment {
3737

3838
val learningpathApiPort: Int = findFreePort
39-
val pgc: PostgreSQLContainer[?] = postgresContainer.get
39+
val pgc: PostgreSQLContainer = postgresContainer.get
4040
val learningpathApiProperties: LearningpathApiProperties = new LearningpathApiProperties {
4141
override def ApplicationPort: Int = learningpathApiPort
4242
override val MetaServer: Prop[String] = propFromTestValue("META_SERVER", pgc.getHost)

modules/versions.mill

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ object SharedDependencies {
1919
val SttpV = "3.11.0"
2020
val CirceV = "0.14.14"
2121
val ScalikeJDBCV = "4.3.4"
22-
val TestContainersV = "1.21.1"
22+
val TestContainersV = "2.0.2"
2323
val JsoupV = "1.21.2"
2424
val JavaMelodyV = "2.5.0"
2525
val EnumeratumV = "1.9.0"
@@ -43,9 +43,9 @@ object SharedDependencies {
4343
def testing: Seq[Dep] = Seq(
4444
mvn"org.scalatest::scalatest:$ScalaTestV",
4545
mvn"org.scalatestplus::mockito-5-18:3.2.19.0",
46-
mvn"org.testcontainers:elasticsearch:$TestContainersV",
46+
mvn"org.testcontainers:testcontainers-elasticsearch:$TestContainersV",
4747
mvn"org.testcontainers:testcontainers:$TestContainersV",
48-
mvn"org.testcontainers:postgresql:$TestContainersV",
48+
mvn"org.testcontainers:testcontainers-postgresql:$TestContainersV",
4949
)
5050

5151
val scalikejdbc = mvn"org.scalikejdbc::scalikejdbc:$ScalikeJDBCV"

myndla-api/src/test/scala/no/ndla/myndlaapi/e2e/CloneFolderTest.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import no.ndla.scalatestsuite.{DatabaseIntegrationSuite, RedisIntegrationSuite}
2424
import org.mockito.ArgumentMatchers.any
2525
import org.mockito.Mockito.{reset, spy, times, verify, when, withSettings}
2626
import org.mockito.quality.Strictness
27-
import org.testcontainers.containers.PostgreSQLContainer
27+
import org.testcontainers.postgresql.PostgreSQLContainer
2828
import sttp.client3.quick.*
2929

3030
import java.util.UUID
@@ -35,7 +35,7 @@ import scala.util.{Failure, Success}
3535

3636
class CloneFolderTest extends DatabaseIntegrationSuite with RedisIntegrationSuite with UnitSuite with TestEnvironment {
3737
val myndlaApiPort: Int = findFreePort
38-
val pgc: PostgreSQLContainer[?] = postgresContainer.get
38+
val pgc: PostgreSQLContainer = postgresContainer.get
3939
val redisPort: Int = redisContainer.get.port
4040
implicit lazy val myndlaproperties: MyNdlaApiProperties = new MyNdlaApiProperties {
4141
override def ApplicationPort: Int = myndlaApiPort

myndla-api/src/test/scala/no/ndla/myndlaapi/e2e/FolderTest.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import no.ndla.scalatestsuite.{DatabaseIntegrationSuite, RedisIntegrationSuite}
2222
import org.mockito.ArgumentMatchers.{any, eq as eqTo}
2323
import org.mockito.Mockito.{reset, spy, when, withSettings}
2424
import org.mockito.quality.Strictness
25-
import org.testcontainers.containers.PostgreSQLContainer
25+
import org.testcontainers.postgresql.PostgreSQLContainer
2626
import scalikejdbc.DBSession
2727
import sttp.client3.quick.*
2828

@@ -34,7 +34,7 @@ import scala.util.Success
3434
class FolderTest extends DatabaseIntegrationSuite with RedisIntegrationSuite with UnitSuite with TestEnvironment {
3535

3636
val myndlaApiPort: Int = findFreePort
37-
val pgc: PostgreSQLContainer[?] = postgresContainer.get
37+
val pgc: PostgreSQLContainer = postgresContainer.get
3838
val redisPort: Int = redisContainer.get.port
3939
val myndlaproperties: MyNdlaApiProperties = new MyNdlaApiProperties {
4040
override def ApplicationPort: Int = myndlaApiPort

scalatestsuite/src/main/scala/no/ndla/scalatestsuite/DatabaseIntegrationSuite.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import no.ndla.common.configuration.BaseProps
1313
import no.ndla.database.{DataSource, DatabaseProps}
1414
import org.mockito.ArgumentMatchers.any
1515
import org.mockito.Mockito.when
16-
import org.testcontainers.containers.PostgreSQLContainer
16+
import org.testcontainers.postgresql.PostgreSQLContainer
1717

1818
import scala.util.{Failure, Success, Try}
1919
import sys.env
@@ -25,14 +25,14 @@ trait DatabaseIntegrationSuite extends UnitTestSuite with ContainerSuite {
2525
val PostgresqlVersion: String = "17.5"
2626
lazy val schemaName: String = "testschema"
2727

28-
val postgresContainer: Try[PostgreSQLContainer[?]] =
28+
val postgresContainer: Try[PostgreSQLContainer] =
2929
if (EnablePostgresContainer) {
3030
val defaultUsername: String = "postgres"
3131
val defaultDatabaseName: String = "postgres"
3232
val defaultPassword: String = "hemmelig"
3333

3434
if (skipContainerSpawn) {
35-
val x = mock[PostgreSQLContainer[Nothing]]
35+
val x = mock[PostgreSQLContainer]
3636
when(x.getPassword).thenReturn(env.getOrElse("META_PASSWORD", defaultPassword)): Unit
3737
when(x.getUsername).thenReturn(env.getOrElse("META_USERNAME", defaultUsername)): Unit
3838
when(x.getDatabaseName).thenReturn(env.getOrElse("META_RESOURCE", defaultDatabaseName)): Unit

scalatestsuite/src/main/scala/no/ndla/scalatestsuite/PgContainer.scala

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
package no.ndla.scalatestsuite
1010

11-
import org.testcontainers.containers.PostgreSQLContainer
11+
import org.testcontainers.postgresql.PostgreSQLContainer
1212
import org.testcontainers.containers.wait.strategy.HostPortWaitStrategy
1313

1414
import java.time.Duration
@@ -17,9 +17,9 @@ case class PgContainer(PostgresqlVersion: String, username: String, password: St
1717
extends PostgreSQLContainer(s"postgres:$PostgresqlVersion") {
1818
this.setWaitStrategy(new HostPortWaitStrategy().withStartupTimeout(Duration.ofSeconds(100)))
1919

20-
def setPassword(password: String): Unit = this.withPassword(password)
21-
def setUsername(username: String): Unit = this.withUsername(username)
22-
def setDatabase(database: String): Unit = this.withDatabaseName(database)
20+
def setPassword(password: String): Unit = this.withPassword(password): Unit
21+
def setUsername(username: String): Unit = this.withUsername(username): Unit
22+
def setDatabase(database: String): Unit = this.withDatabaseName(database): Unit
2323

2424
def configure(username: String, password: String, databaseName: String): Unit = {
2525
setUsername(username)

0 commit comments

Comments
 (0)