├── .editorconfig ├── .github ├── config.yml ├── stale.yml └── workflows │ ├── PR.yml │ ├── master.yml │ └── release.yml ├── .gitignore ├── LICENSE ├── README.md ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── kotest-extensions-testcontainers-elastic ├── build.gradle.kts └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kotest │ │ └── extensions │ │ └── testcontainers │ │ └── elastic │ │ └── ElasticsearchContainerExtension.kt │ └── test │ └── kotlin │ └── io │ └── kotest │ └── extensions │ └── testcontainers │ └── elastic │ └── ElasticTestContainerExtensionTest.kt ├── kotest-extensions-testcontainers-kafka ├── build.gradle.kts └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kotest │ │ └── extensions │ │ └── testcontainers │ │ └── kafka │ │ └── KafkaContainerExtension.kt │ └── test │ └── kotlin │ └── io │ └── kotest │ └── extensions │ └── testcontainers │ └── kafka │ └── KafkaTestContainerExtensionTest.kt ├── renovate.json ├── settings.gradle.kts └── src ├── main └── kotlin │ └── io │ └── kotest │ └── extensions │ └── testcontainers │ ├── AbstractContainerExtension.kt │ ├── ContainerExtension.kt │ ├── ContainerLifecycleMode.kt │ ├── DockerComposeContainerExtension.kt │ ├── Extensions.kt │ ├── JdbcDatabaseContainerExtension.kt │ ├── SettableDataSource.kt │ ├── StartablePerProjectListener.kt │ ├── StartablePerSpecListener.kt │ ├── StartablePerTestListener.kt │ └── TestLifecycleAwareListener.kt └── test ├── kotlin └── io │ └── kotest │ └── extensions │ └── testcontainers │ ├── ContainerExtensionSpecLifecycleTest.kt │ ├── DockerComposeContainerExtensionTest.kt │ ├── JdbcDatabaseContainerExtensionSpecTest.kt │ ├── JdbcMultiScriptContainerInitTest.kt │ ├── SharedJdbcDatabaseContainerExtensionTest.kt │ ├── SharedTestContainerExtensionTest.kt │ ├── StartableTestLifecycleAware.kt │ ├── StartableTestLifecycleAwareTest.kt │ ├── TestContainerIntegrationPerSpec.kt │ ├── TestContainerIntegrationPerTest.kt │ ├── TestLifecycleAwareListenerTest.kt │ └── TestStartable.kt └── resources ├── docker-compose └── docker-compose.yml ├── init.sql └── sql-changesets ├── 001-people.sql └── 002-places.sql /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/config.yml: -------------------------------------------------------------------------------- 1 | todo: 2 | keyword: "// todo" 3 | -------------------------------------------------------------------------------- /.github/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/.github/stale.yml -------------------------------------------------------------------------------- /.github/workflows/PR.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/.github/workflows/PR.yml -------------------------------------------------------------------------------- /.github/workflows/master.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/.github/workflows/master.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/README.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/gradlew.bat -------------------------------------------------------------------------------- /kotest-extensions-testcontainers-elastic/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/kotest-extensions-testcontainers-elastic/build.gradle.kts -------------------------------------------------------------------------------- /kotest-extensions-testcontainers-elastic/src/main/kotlin/io/kotest/extensions/testcontainers/elastic/ElasticsearchContainerExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/kotest-extensions-testcontainers-elastic/src/main/kotlin/io/kotest/extensions/testcontainers/elastic/ElasticsearchContainerExtension.kt -------------------------------------------------------------------------------- /kotest-extensions-testcontainers-elastic/src/test/kotlin/io/kotest/extensions/testcontainers/elastic/ElasticTestContainerExtensionTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/kotest-extensions-testcontainers-elastic/src/test/kotlin/io/kotest/extensions/testcontainers/elastic/ElasticTestContainerExtensionTest.kt -------------------------------------------------------------------------------- /kotest-extensions-testcontainers-kafka/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/kotest-extensions-testcontainers-kafka/build.gradle.kts -------------------------------------------------------------------------------- /kotest-extensions-testcontainers-kafka/src/main/kotlin/io/kotest/extensions/testcontainers/kafka/KafkaContainerExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/kotest-extensions-testcontainers-kafka/src/main/kotlin/io/kotest/extensions/testcontainers/kafka/KafkaContainerExtension.kt -------------------------------------------------------------------------------- /kotest-extensions-testcontainers-kafka/src/test/kotlin/io/kotest/extensions/testcontainers/kafka/KafkaTestContainerExtensionTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/kotest-extensions-testcontainers-kafka/src/test/kotlin/io/kotest/extensions/testcontainers/kafka/KafkaTestContainerExtensionTest.kt -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/renovate.json -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /src/main/kotlin/io/kotest/extensions/testcontainers/AbstractContainerExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/src/main/kotlin/io/kotest/extensions/testcontainers/AbstractContainerExtension.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/kotest/extensions/testcontainers/ContainerExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/src/main/kotlin/io/kotest/extensions/testcontainers/ContainerExtension.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/kotest/extensions/testcontainers/ContainerLifecycleMode.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/src/main/kotlin/io/kotest/extensions/testcontainers/ContainerLifecycleMode.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/kotest/extensions/testcontainers/DockerComposeContainerExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/src/main/kotlin/io/kotest/extensions/testcontainers/DockerComposeContainerExtension.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/kotest/extensions/testcontainers/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/src/main/kotlin/io/kotest/extensions/testcontainers/Extensions.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/kotest/extensions/testcontainers/JdbcDatabaseContainerExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/src/main/kotlin/io/kotest/extensions/testcontainers/JdbcDatabaseContainerExtension.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/kotest/extensions/testcontainers/SettableDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/src/main/kotlin/io/kotest/extensions/testcontainers/SettableDataSource.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/kotest/extensions/testcontainers/StartablePerProjectListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/src/main/kotlin/io/kotest/extensions/testcontainers/StartablePerProjectListener.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/kotest/extensions/testcontainers/StartablePerSpecListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/src/main/kotlin/io/kotest/extensions/testcontainers/StartablePerSpecListener.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/kotest/extensions/testcontainers/StartablePerTestListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/src/main/kotlin/io/kotest/extensions/testcontainers/StartablePerTestListener.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/kotest/extensions/testcontainers/TestLifecycleAwareListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/src/main/kotlin/io/kotest/extensions/testcontainers/TestLifecycleAwareListener.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/kotest/extensions/testcontainers/ContainerExtensionSpecLifecycleTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/src/test/kotlin/io/kotest/extensions/testcontainers/ContainerExtensionSpecLifecycleTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/kotest/extensions/testcontainers/DockerComposeContainerExtensionTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/src/test/kotlin/io/kotest/extensions/testcontainers/DockerComposeContainerExtensionTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/kotest/extensions/testcontainers/JdbcDatabaseContainerExtensionSpecTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/src/test/kotlin/io/kotest/extensions/testcontainers/JdbcDatabaseContainerExtensionSpecTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/kotest/extensions/testcontainers/JdbcMultiScriptContainerInitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/src/test/kotlin/io/kotest/extensions/testcontainers/JdbcMultiScriptContainerInitTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/kotest/extensions/testcontainers/SharedJdbcDatabaseContainerExtensionTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/src/test/kotlin/io/kotest/extensions/testcontainers/SharedJdbcDatabaseContainerExtensionTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/kotest/extensions/testcontainers/SharedTestContainerExtensionTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/src/test/kotlin/io/kotest/extensions/testcontainers/SharedTestContainerExtensionTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/kotest/extensions/testcontainers/StartableTestLifecycleAware.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/src/test/kotlin/io/kotest/extensions/testcontainers/StartableTestLifecycleAware.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/kotest/extensions/testcontainers/StartableTestLifecycleAwareTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/src/test/kotlin/io/kotest/extensions/testcontainers/StartableTestLifecycleAwareTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/kotest/extensions/testcontainers/TestContainerIntegrationPerSpec.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/src/test/kotlin/io/kotest/extensions/testcontainers/TestContainerIntegrationPerSpec.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/kotest/extensions/testcontainers/TestContainerIntegrationPerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/src/test/kotlin/io/kotest/extensions/testcontainers/TestContainerIntegrationPerTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/kotest/extensions/testcontainers/TestLifecycleAwareListenerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/src/test/kotlin/io/kotest/extensions/testcontainers/TestLifecycleAwareListenerTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/kotest/extensions/testcontainers/TestStartable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/src/test/kotlin/io/kotest/extensions/testcontainers/TestStartable.kt -------------------------------------------------------------------------------- /src/test/resources/docker-compose/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/src/test/resources/docker-compose/docker-compose.yml -------------------------------------------------------------------------------- /src/test/resources/init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/src/test/resources/init.sql -------------------------------------------------------------------------------- /src/test/resources/sql-changesets/001-people.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/src/test/resources/sql-changesets/001-people.sql -------------------------------------------------------------------------------- /src/test/resources/sql-changesets/002-places.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotest/kotest-extensions-testcontainers/HEAD/src/test/resources/sql-changesets/002-places.sql --------------------------------------------------------------------------------