Skip to content

Commit 7daea5c

Browse files
authored
Merge pull request #399 from xuwei-k/wildcard-syntax
replace to new wildcard syntax
2 parents eb02d0b + 74fb1e6 commit 7daea5c

File tree

20 files changed

+48
-48
lines changed

20 files changed

+48
-48
lines changed

core/src/main/scala/com/dimafeng/testcontainers/Container.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ trait TestContainerProxy[T <: FailureDetectingExternalResource] extends Containe
4141
override def failed(e: Throwable)(implicit description: Description): Unit = TestContainerAccessor.failed(e, description)
4242
}
4343

44-
abstract class SingleContainer[T <: JavaGenericContainer[_]] extends TestContainerProxy[T] {
44+
abstract class SingleContainer[T <: JavaGenericContainer[?]] extends TestContainerProxy[T] {
4545

4646
def underlyingUnsafeContainer: T = container
4747

core/src/main/scala/com/dimafeng/testcontainers/FixedHostPortGenericContainer.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ class FixedHostPortGenericContainer(imageName: String,
1414
fileSystemBind: Seq[FileSystemBind] = Seq(),
1515
startupCheckStrategy: Option[StartupCheckStrategy] = None,
1616
portBindings: Seq[(Int, Int)] = Seq()
17-
) extends SingleContainer[JavaFixedHostPortGenericContainer[_]] {
17+
) extends SingleContainer[JavaFixedHostPortGenericContainer[?]] {
1818

19-
override implicit val container: JavaFixedHostPortGenericContainer[_] = new JavaFixedHostPortGenericContainer(imageName)
19+
override implicit val container: JavaFixedHostPortGenericContainer[?] = new JavaFixedHostPortGenericContainer(imageName)
2020

2121
if (exposedPorts.nonEmpty) {
2222
container.withExposedPorts(exposedPorts.map(int2Integer): _*)

core/src/main/scala/com/dimafeng/testcontainers/GenericContainer.scala

+4-4
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ import org.testcontainers.images.ImagePullPolicy
1111
import scala.collection.JavaConverters._
1212

1313
class GenericContainer(
14-
override val underlyingUnsafeContainer: JavaGenericContainer[_]
15-
) extends SingleContainer[JavaGenericContainer[_]] {
14+
override val underlyingUnsafeContainer: JavaGenericContainer[?]
15+
) extends SingleContainer[JavaGenericContainer[?]] {
1616

17-
override implicit val container: JavaGenericContainer[_] = underlyingUnsafeContainer
17+
override implicit val container: JavaGenericContainer[?] = underlyingUnsafeContainer
1818

1919
def this(
2020
dockerImage: DockerImage,
@@ -29,7 +29,7 @@ class GenericContainer(
2929
fileSystemBind: Seq[FileSystemBind] = Seq(),
3030
startupCheckStrategy: Option[StartupCheckStrategy] = None
3131
) = this({
32-
val underlying: JavaGenericContainer[_] = dockerImage match {
32+
val underlying: JavaGenericContainer[?] = dockerImage match {
3333
case DockerImage(Left(imageFromDockerfile)) => new JavaGenericContainer(imageFromDockerfile)
3434
case DockerImage(Right(imageName)) => new JavaGenericContainer(imageName)
3535
}

core/src/main/scala/com/dimafeng/testcontainers/MultipleContainers.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import org.testcontainers.lifecycle.TestDescription
66

77
import scala.language.implicitConversions
88

9-
class MultipleContainers private(containers: Seq[LazyContainer[_]]) extends Container with TestLifecycleAware {
9+
class MultipleContainers private(containers: Seq[LazyContainer[?]]) extends Container with TestLifecycleAware {
1010

1111
@deprecated("Use `stop` instead", "v0.27.0")
1212
override def finished()(implicit description: Description): Unit = containers.foreach(_.finished()(description))
@@ -54,7 +54,7 @@ object MultipleContainers {
5454
* val containers = MultipleContainers(pgContainer, appContainer)
5555
* }}}
5656
*/
57-
def apply(containers: LazyContainer[_]*): MultipleContainers = new MultipleContainers(containers)
57+
def apply(containers: LazyContainer[?]*): MultipleContainers = new MultipleContainers(containers)
5858
}
5959

6060
/**

modules/cassandra/src/main/scala/com/dimafeng/testcontainers/CassandraContainer.scala

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ import org.testcontainers.utility.DockerImageName
77
class CassandraContainer(dockerImageNameOverride: Option[DockerImageName] = None,
88
configurationOverride: Option[String] = None,
99
initScript: Option[String] = None,
10-
jmxReporting: Boolean = false) extends SingleContainer[JavaCassandraContainer[_]] {
10+
jmxReporting: Boolean = false) extends SingleContainer[JavaCassandraContainer[?]] {
1111

12-
val cassandraContainer: JavaCassandraContainer[_] = {
12+
val cassandraContainer: JavaCassandraContainer[?] = {
1313
if (dockerImageNameOverride.isEmpty) {
1414
new JavaCassandraContainer()
1515
} else {
@@ -21,7 +21,7 @@ class CassandraContainer(dockerImageNameOverride: Option[DockerImageName] = None
2121
if (initScript.isDefined) cassandraContainer.withInitScript(initScript.get)
2222
if (jmxReporting) cassandraContainer.withJmxReporting(jmxReporting)
2323

24-
override val container: JavaCassandraContainer[_] = cassandraContainer
24+
override val container: JavaCassandraContainer[?] = cassandraContainer
2525

2626
def cluster: Cluster = cassandraContainer.getCluster
2727

modules/influxdb/src/main/scala/com/dimafeng/testcontainers/InfluxDBContainer.scala

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ case class InfluxDBContainer(
1111
username: String = InfluxDBContainer.defaultUsername,
1212
password: String = InfluxDBContainer.defaultPassword,
1313
authEnabled: Boolean = InfluxDBContainer.defaultAuthEnabled
14-
) extends SingleContainer[JavaInfluxDBContainer[_]] {
14+
) extends SingleContainer[JavaInfluxDBContainer[?]] {
1515

16-
override val container: JavaInfluxDBContainer[_] = {
17-
val c: JavaInfluxDBContainer[_] = new JavaInfluxDBContainer(tag)
16+
override val container: JavaInfluxDBContainer[?] = {
17+
val c: JavaInfluxDBContainer[?] = new JavaInfluxDBContainer(tag)
1818
c.withDatabase(database)
1919
c.withAdmin(admin)
2020
c.withAdminPassword(adminPassword)

modules/jdbc/src/main/scala/com/dimafeng/testcontainers/JdbcDatabaseContainer.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import org.testcontainers.containers.{JdbcDatabaseContainer => JavaJdbcDatabaseC
66

77
import scala.concurrent.duration._
88

9-
trait JdbcDatabaseContainer { self: SingleContainer[_ <: JavaJdbcDatabaseContainer[_]] =>
9+
trait JdbcDatabaseContainer { self: SingleContainer[? <: JavaJdbcDatabaseContainer[?]] =>
1010

1111
def driverClassName: String = underlyingUnsafeContainer.getDriverClassName
1212

@@ -27,7 +27,7 @@ object JdbcDatabaseContainer {
2727
connectTimeout: FiniteDuration = 120.seconds,
2828
initScriptPath: Option[String] = None
2929
) {
30-
private[testcontainers] def applyTo[C <: JavaJdbcDatabaseContainer[_]](container: C): Unit = {
30+
private[testcontainers] def applyTo[C <: JavaJdbcDatabaseContainer[?]](container: C): Unit = {
3131
container.withStartupTimeoutSeconds(startupTimeout.toSeconds.toInt)
3232
container.withConnectTimeoutSeconds(connectTimeout.toSeconds.toInt)
3333
initScriptPath.foreach(container.withInitScript)

modules/mariadb/src/main/scala/com/dimafeng/testcontainers/MariaDBContainer.scala

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ case class MariaDBContainer(
1111
configurationOverride: Option[String] = None,
1212
urlParams: Map[String, String] = Map.empty,
1313
commonJdbcParams: JdbcDatabaseContainer.CommonParams = JdbcDatabaseContainer.CommonParams()
14-
) extends SingleContainer[JavaMariaDBContainer[_]] with JdbcDatabaseContainer {
14+
) extends SingleContainer[JavaMariaDBContainer[?]] with JdbcDatabaseContainer {
1515

16-
override val container: JavaMariaDBContainer[_] = {
17-
val c: JavaMariaDBContainer[_] = new JavaMariaDBContainer(dockerImageName)
16+
override val container: JavaMariaDBContainer[?] = {
17+
val c: JavaMariaDBContainer[?] = new JavaMariaDBContainer(dockerImageName)
1818

1919
c.withDatabaseName(dbName)
2020
c.withUsername(dbUsername)

modules/mssqlserver/src/main/scala/com/dimafeng/testcontainers/MSSQLServerContainer.scala

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ case class MSSQLServerContainer(
1010
dbPassword: String = MSSQLServerContainer.defaultPassword,
1111
urlParams: Map[String, String] = Map.empty,
1212
commonJdbcParams: JdbcDatabaseContainer.CommonParams = MSSQLServerContainer.defaultCommonJdbcParams
13-
) extends SingleContainer[JavaMSSQLServerContainer[_]] with JdbcDatabaseContainer {
13+
) extends SingleContainer[JavaMSSQLServerContainer[?]] with JdbcDatabaseContainer {
1414

15-
override val container: JavaMSSQLServerContainer[_] = {
16-
val c: JavaMSSQLServerContainer[_] = new JavaMSSQLServerContainer(dockerImageName)
15+
override val container: JavaMSSQLServerContainer[?] = {
16+
val c: JavaMSSQLServerContainer[?] = new JavaMSSQLServerContainer(dockerImageName)
1717

1818
c.withPassword(dbPassword)
1919
urlParams.foreach { case (key, value) =>

modules/mysql/src/main/scala/com/dimafeng/testcontainers/MySQLContainer.scala

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ class MySQLContainer(
1111
mysqlPassword: Option[String] = None,
1212
urlParams: Map[String, String] = Map.empty,
1313
commonJdbcParams: JdbcDatabaseContainer.CommonParams = JdbcDatabaseContainer.CommonParams()
14-
) extends SingleContainer[JavaMySQLContainer[_]] with JdbcDatabaseContainer {
14+
) extends SingleContainer[JavaMySQLContainer[?]] with JdbcDatabaseContainer {
1515

16-
override val container: JavaMySQLContainer[_] = {
17-
val c: JavaMySQLContainer[_] = mysqlImageVersion
16+
override val container: JavaMySQLContainer[?] = {
17+
val c: JavaMySQLContainer[?] = mysqlImageVersion
1818
.map(new JavaMySQLContainer(_))
1919
.getOrElse(new JavaMySQLContainer(MySQLContainer.DEFAULT_MYSQL_VERSION))
2020

modules/neo4j/src/main/scala/com/dimafeng/testcontainers/Neo4jContainer.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ import org.testcontainers.utility.DockerImageName
66
class Neo4jContainer(configurationOverride: Option[String] = None,
77
neo4jImageVersion: Option[DockerImageName] = None,
88
neo4jPassword: Option[String] = None)
9-
extends SingleContainer[JavaNeo4jContainer[_]] {
9+
extends SingleContainer[JavaNeo4jContainer[?]] {
1010

11-
override val container: JavaNeo4jContainer[_] = neo4jImageVersion
11+
override val container: JavaNeo4jContainer[?] = neo4jImageVersion
1212
.map(new JavaNeo4jContainer(_))
1313
.getOrElse(new JavaNeo4jContainer(Neo4jContainer.DEFAULT_NEO4J_VERSION))
1414

modules/nginx/src/main/scala/com/dimafeng/testcontainers/NginxContainer.scala

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ import org.testcontainers.containers.{NginxContainer => JavaNginxContainer}
66

77
case class NginxContainer(
88
customContent: Option[String] = None
9-
) extends SingleContainer[JavaNginxContainer[_]] {
9+
) extends SingleContainer[JavaNginxContainer[?]] {
1010

11-
override val container: JavaNginxContainer[_] = {
12-
val c: JavaNginxContainer[_] = new JavaNginxContainer()
11+
override val container: JavaNginxContainer[?] = {
12+
val c: JavaNginxContainer[?] = new JavaNginxContainer()
1313
customContent.foreach(c.withCustomContent)
1414
c
1515
}

modules/postgres/src/main/scala/com/dimafeng/testcontainers/PostgreSQLContainer.scala

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@ class PostgreSQLContainer(
1111
mountPostgresDataToTmpfs: Boolean = false,
1212
urlParams: Map[String, String] = Map.empty,
1313
commonJdbcParams: JdbcDatabaseContainer.CommonParams = JdbcDatabaseContainer.CommonParams()
14-
) extends SingleContainer[JavaPostgreSQLContainer[_]] with JdbcDatabaseContainer {
14+
) extends SingleContainer[JavaPostgreSQLContainer[?]] with JdbcDatabaseContainer {
1515

1616
import PostgreSQLContainer._
1717

18-
override val container: JavaPostgreSQLContainer[_] = {
18+
override val container: JavaPostgreSQLContainer[?] = {
1919
val dockerImageName = dockerImageNameOverride.getOrElse(parsedDockerImageName)
20-
val c: JavaPostgreSQLContainer[_] = new JavaPostgreSQLContainer(dockerImageName)
20+
val c: JavaPostgreSQLContainer[?] = new JavaPostgreSQLContainer(dockerImageName)
2121

2222
databaseName.foreach(c.withDatabaseName)
2323
pgUsername.foreach(c.withUsername)

modules/presto/src/main/scala/com/dimafeng/testcontainers/PrestoContainer.scala

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ case class PrestoContainer(
1010
dbUsername: String = PrestoContainer.defaultDbUsername,
1111
dbName: String = PrestoContainer.defaultDbName,
1212
commonJdbcParams: JdbcDatabaseContainer.CommonParams = JdbcDatabaseContainer.CommonParams()
13-
) extends SingleContainer[JavaPrestoContainer[_]] with JdbcDatabaseContainer {
13+
) extends SingleContainer[JavaPrestoContainer[?]] with JdbcDatabaseContainer {
1414

15-
override val container: JavaPrestoContainer[_] = {
16-
val c: JavaPrestoContainer[_] = new JavaPrestoContainer(dockerImageName)
15+
override val container: JavaPrestoContainer[?] = {
16+
val c: JavaPrestoContainer[?] = new JavaPrestoContainer(dockerImageName)
1717
c.withUsername(dbUsername)
1818
c.withDatabaseName(dbName)
1919
commonJdbcParams.applyTo(c)

modules/toxiproxy/src/main/scala/com/dimafeng/testcontainers/ToxiproxyContainer.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ case class ToxiproxyContainer(
1313

1414
def proxy(hostname: String, port: Int): ContainerProxy = container.getProxy(hostname, port)
1515

16-
def proxy(container: SingleContainer[_], port: Int): ContainerProxy = proxy(container.networkAliases.head, port)
16+
def proxy(container: SingleContainer[?], port: Int): ContainerProxy = proxy(container.networkAliases.head, port)
1717
}
1818

1919
object ToxiproxyContainer {

modules/vault/src/main/scala/com/dimafeng/testcontainers/VaultContainer.scala

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ import org.testcontainers.vault.{VaultContainer => JavaVaultContainer}
66
class VaultContainer(dockerImageNameOverride: Option[DockerImageName] = None,
77
vaultToken: Option[String] = None,
88
@deprecated("use container's defaults", "v0.39.0") vaultPort: Option[Int] = None,
9-
secrets: Option[VaultContainer.Secrets] = None) extends SingleContainer[JavaVaultContainer[_]] {
9+
secrets: Option[VaultContainer.Secrets] = None) extends SingleContainer[JavaVaultContainer[?]] {
1010

11-
val vaultContainer: JavaVaultContainer[_] = {
11+
val vaultContainer: JavaVaultContainer[?] = {
1212
if (dockerImageNameOverride.isEmpty) {
1313
new JavaVaultContainer()
1414
} else {
@@ -22,7 +22,7 @@ class VaultContainer(dockerImageNameOverride: Option[DockerImageName] = None,
2222
vaultContainer.withSecretInVault(x.path, x.firstSecret, x.secrets: _*)
2323
}
2424

25-
override val container: JavaVaultContainer[_] = vaultContainer
25+
override val container: JavaVaultContainer[?] = vaultContainer
2626
}
2727

2828
object VaultContainer {

test-framework/munit/src/test/scala/com/dimafeng/testcontainers/munit/fixtures/ForAllTestContainersFixtureSpec.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -59,14 +59,14 @@ object ForAllTestContainersFixtureSpec {
5959

6060
protected class TestSpec(testBody: => Unit, container: Container) extends ContainerSpec {
6161
val containerFixture = ForAllContainerFixture(container)
62-
override def munitFixtures: Seq[Fixture[_]] = List(containerFixture)
62+
override def munitFixtures: Seq[Fixture[?]] = List(containerFixture)
6363

6464
test("test") {testBody}
6565
}
6666

6767
protected class MultipleTestsSpec(testBody: => Unit, container: Container) extends ContainerSpec {
6868
val containerFixture = ForAllContainerFixture(container)
69-
override def munitFixtures: Seq[Fixture[_]] = List(containerFixture)
69+
override def munitFixtures: Seq[Fixture[?]] = List(containerFixture)
7070

7171
test("test1") {testBody}
7272
test("test2") {testBody}

test-framework/munit/src/test/scala/com/dimafeng/testcontainers/munit/fixtures/ForEachTestContainersFixtureSpec.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -60,15 +60,15 @@ object ForEachTestContainersFixtureSpec {
6060
protected class TestSpec(testBody: => Unit, container: Container) extends ContainerSpec {
6161
val containerFixture = ForEachContainerFixture(container)
6262

63-
override def munitFixtures: Seq[Fixture[_]] = List(containerFixture)
63+
override def munitFixtures: Seq[Fixture[?]] = List(containerFixture)
6464

6565
test("test") {testBody}
6666
}
6767

6868
protected class MultipleTestsSpec(testBody: => Unit, container: Container) extends ContainerSpec {
6969
val containerFixture = ForEachContainerFixture(container)
7070

71-
override def munitFixtures: Seq[Fixture[_]] = List(containerFixture)
71+
override def munitFixtures: Seq[Fixture[?]] = List(containerFixture)
7272

7373
test("test1") {testBody}
7474
test("test2") {testBody}

test-framework/scalatest-selenium/src/main/scala/com/dimafeng/testcontainers/SeleniumTestContainerSuite.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@ trait SeleniumTestContainerSuite extends ForEachTestContainer {
2525

2626
class SeleniumContainer(desiredCapabilities: Option[DesiredCapabilities] = None,
2727
recordingMode: Option[(BrowserWebDriverContainer.VncRecordingMode, File)] = None)
28-
extends SingleContainer[BrowserWebDriverContainer[_]] with TestLifecycleAware {
28+
extends SingleContainer[BrowserWebDriverContainer[?]] with TestLifecycleAware {
2929
require(desiredCapabilities.isDefined, "'desiredCapabilities' is required parameter")
3030

31-
override val container: BrowserWebDriverContainer[_] = new BrowserWebDriverContainer()
31+
override val container: BrowserWebDriverContainer[?] = new BrowserWebDriverContainer()
3232
desiredCapabilities.foreach(container.withDesiredCapabilities)
3333
recordingMode.foreach { case (recMode, recDir) => container.withRecordingMode(recMode, recDir) }
3434

test-framework/scalatest/src/test/scala/com/dimafeng/testcontainers/integration/GenericContainerDefSpec.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ object GenericContainerDefSpec {
3535

3636
private val port = 80
3737

38-
private def createUrl(container: SingleContainer[_]) = {
38+
private def createUrl(container: SingleContainer[?]) = {
3939
new URL(s"http://${container.containerIpAddress}:${container.mappedPort(port)}/")
4040
}
4141

0 commit comments

Comments
 (0)