Skip to content

Commit

Permalink
test: require docker
Browse files Browse the repository at this point in the history
  • Loading branch information
sdelamo committed Aug 19, 2024
1 parent dfa0114 commit 0fa79a8
Show file tree
Hide file tree
Showing 11 changed files with 24 additions and 3 deletions.
1 change: 1 addition & 0 deletions cassandra/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ dependencies {
testImplementation(mnTest.micronaut.test.spock)
testImplementation(mn.reactor)
testImplementation(platform(mnTestResources.boms.testcontainers))
testImplementation(mnTestResources.testcontainers.core)
testImplementation(libs.testcontainers.cassandra)
testImplementation(mn.micronaut.management)
testImplementation(mnMicrometer.micronaut.micrometer.core)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,12 @@ import io.micronaut.context.event.BeanCreatedEventListener
import io.micronaut.inject.qualifiers.Qualifiers
import org.testcontainers.containers.CassandraContainer
import org.testcontainers.utility.DockerImageName
import spock.lang.Requires
import spock.lang.Specification

import org.testcontainers.DockerClientFactory
import jakarta.inject.Singleton

@Requires({ DockerClientFactory.instance().isDockerAvailable() })
class CassandraConfigurationSpec extends Specification {

void "test no configuration"() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,15 +28,18 @@ import io.micronaut.health.HealthStatus
import io.micronaut.inject.qualifiers.Qualifiers
import io.micronaut.management.health.indicator.HealthResult
import jakarta.inject.Singleton
import org.testcontainers.DockerClientFactory
import org.testcontainers.containers.CassandraContainer
import org.testcontainers.utility.DockerImageName
import reactor.core.publisher.Mono
import spock.lang.Requires
import spock.lang.Specification

/**
* @author Ilkin Ashrafli
* @since 2.2.0
*/
@Requires({ DockerClientFactory.instance().isDockerAvailable() })
class CassandraHealthIndicatorSpec extends Specification {

void "test cassandra health indicator"() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,15 @@ import io.micrometer.core.instrument.MeterRegistry
import io.micronaut.context.ApplicationContext
import io.micronaut.core.value.PropertyResolver
import io.micronaut.inject.qualifiers.Qualifiers
import org.testcontainers.DockerClientFactory
import org.testcontainers.containers.CassandraContainer
import org.testcontainers.utility.DockerImageName
import spock.lang.Issue
import spock.lang.Requires
import spock.lang.Specification
import uk.org.webcompere.systemstubs.environment.EnvironmentVariables

@Requires({ DockerClientFactory.instance().isDockerAvailable() })
class CassandraMetricsSpec extends Specification {

void "test Micrometer metrics for cassandra driver"() {
Expand Down
1 change: 1 addition & 0 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -30,5 +30,6 @@ managed-datastax-cassandra-driver-metrics-micrometer = { module = "com.datastax.
bcpkix = { module = "org.bouncycastle:bcpkix-jdk18on", version.ref = "bcpkix" }
system-stubs = { module = "uk.org.webcompere:system-stubs-core", version.ref = "system-stubs" }
testcontainers-cassandra = { module = "org.testcontainers:cassandra" }
testcontainers-junit-jupiter = { module = "org.testcontainers:junit-jupiter"}

gradle-micronaut = { module = "io.micronaut.gradle:micronaut-gradle-plugin", version.ref = "micronaut-gradle-plugin" }
1 change: 1 addition & 0 deletions test-suite-cassandra-micrometer/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,6 @@ dependencies {
testImplementation(mnMicrometer.micronaut.micrometer.core)
testImplementation(libs.managed.datastax.cassandra.driver.metrics.micrometer)
testRuntimeOnly(mnLogging.logback.classic)
testImplementation(mnTestResources.testcontainers.core)
}

Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,14 @@ import io.micronaut.context.annotation.Property
import io.micronaut.inject.qualifiers.Qualifiers
import io.micronaut.test.extensions.spock.annotation.MicronautTest
import jakarta.inject.Inject
import spock.lang.Requires
import spock.lang.Specification

import org.testcontainers.DockerClientFactory
import java.util.concurrent.TimeUnit

@Property(name = 'spec.name', value = 'CassandraMetricsSpec')
@MicronautTest
@Requires({ DockerClientFactory.instance().isDockerAvailable() })
class CassandraMetricsSpec extends Specification {

@Inject
Expand Down
2 changes: 2 additions & 0 deletions test-suite-graal/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,6 @@ dependencies {

testRuntimeOnly(mn.snakeyaml)
testRuntimeOnly(mnLogging.logback.classic)
testImplementation(platform(mnTestResources.boms.testcontainers))
testImplementation(libs.testcontainers.junit.jupiter)
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,12 @@

import io.micronaut.context.annotation.Property;
import org.junit.jupiter.api.Test;

import org.testcontainers.junit.jupiter.Testcontainers;
import io.micronaut.test.extensions.junit5.annotation.MicronautTest;

@MicronautTest
@Property(name = "spec.name", value = "CassandraTest")
@Testcontainers(disabledWithoutDocker = true)
class CassandraTest {

@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,10 @@ import spock.lang.AutoCleanup
import spock.lang.Issue
import spock.lang.Shared
import spock.lang.Specification
import org.testcontainers.DockerClientFactory
import spock.lang.Requires

@Requires({ DockerClientFactory.instance().isDockerAvailable() })
@MicronautTest
class CassandraHealthEndpointJacksonSpec extends Specification {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ import io.micronaut.management.health.indicator.HealthResult
import io.micronaut.runtime.server.EmbeddedServer
import io.micronaut.test.extensions.spock.annotation.MicronautTest
import jakarta.inject.Singleton
import org.testcontainers.DockerClientFactory
import org.testcontainers.containers.BindMode
import org.testcontainers.containers.CassandraContainer
import org.testcontainers.utility.DockerImageName
Expand All @@ -28,6 +29,7 @@ import spock.lang.Shared
import spock.lang.Specification

@MicronautTest
@spock.lang.Requires({ DockerClientFactory.instance().isDockerAvailable() })
class CassandraSSLConfigSpec extends Specification {

@Shared
Expand Down

0 comments on commit 0fa79a8

Please sign in to comment.