Skip to content

Commit bed253c

Browse files
authored
#1 add postgres support (#5)
1 parent 4468f9f commit bed253c

18 files changed

Lines changed: 134 additions & 18 deletions

File tree

README.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,24 @@ dependencies {
243243
* `spring.datasource.password`
244244
* `spring.datasource.driver-class-name`
245245

246+
## Postgres
247+
248+
* **Module-ID**: postgres
249+
* **Default-Image**: postgres
250+
251+
````kotlin
252+
dependencies {
253+
testResourcesImplementation ("io.cloudflight.testresources.springboot:springboot-testresources-jdbc-postgres:0.0.3")
254+
}
255+
````
256+
257+
* **Provided properties**:
258+
* `spring.datasource.url`
259+
* `spring.datasource.username`
260+
* `spring.datasource.password`
261+
* `spring.datasource.driver-class-name`
262+
263+
246264
## MinIO
247265

248266
* **Module-ID**: minio

gradle/libs.versions.toml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ micronaut-testresources-testcontainers = { module = "io.micronaut.testresources:
1010

1111
spring-boot = { module = "org.springframework.boot:spring-boot", version.ref = "spring-boot" }
1212

13-
testcontainers-mariadb = { module = "org.testcontainers:mariadb", version = "" }
14-
1513
jupiter-api = { module = "org.junit.jupiter:junit-jupiter-api", version.ref = "junit" }
1614
jupiter-engine = { module = "org.junit.jupiter:junit-jupiter-engine", version.ref = "junit" }
1715

settings.gradle.kts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@ rootProject.name = "springboot-testresources"
66

77
include("springboot-testresources-client")
88
include("springboot-testresources-minio")
9-
include("springboot-testresources-jdbc-mariadb")
9+
include("springboot-testresources-jdbc")
10+
include("springboot-testresources-jdbc:springboot-testresources-jdbc-mariadb")
11+
include("springboot-testresources-jdbc:springboot-testresources-jdbc-postgres")
1012

1113
include("testprojects:jdbc:mariadb")
14+
include("testprojects:jdbc:postgres")
1215
include("testprojects:minio")
16+

springboot-testresources-jdbc-mariadb/build.gradle.kts

Lines changed: 0 additions & 9 deletions
This file was deleted.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
dependencies {
2+
implementation("org.testcontainers:jdbc")
3+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
description = "Spring Boot TestResourceProvider for MariaDB"
2+
3+
dependencies {
4+
implementation(project(":springboot-testresources-jdbc"))
5+
implementation("org.testcontainers:mariadb")
6+
}

springboot-testresources-jdbc-mariadb/src/main/java/io/cloudflight/testresources/springboot/jdbc/mariadb/MariaDbTestResourcesProvider.java renamed to springboot-testresources-jdbc/springboot-testresources-jdbc-mariadb/src/main/java/io/cloudflight/testresources/springboot/jdbc/mariadb/MariaDbTestResourcesProvider.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
package io.cloudflight.testresources.springboot.jdbc.mariadb;
22

3+
import io.cloudflight.testresources.springboot.jdbc.AbstractJdbcTestResourceProvider;
34
import org.testcontainers.containers.MariaDBContainer;
45
import org.testcontainers.utility.DockerImageName;
56

67
import java.util.Map;
78

89
public class MariaDbTestResourcesProvider extends AbstractJdbcTestResourceProvider<MariaDBContainer<?>> {
910

10-
public static final String DEFAULT_IMAGE = "mariadb";
11-
public static final String SIMPLE_NAME = "mariadb";
11+
private static final String DEFAULT_IMAGE = "mariadb";
12+
private static final String SIMPLE_NAME = "mariadb";
1213

1314

1415
@Override

springboot-testresources-jdbc-mariadb/src/main/resources/META-INF/services/io.micronaut.testresources.core.TestResourcesResolver renamed to springboot-testresources-jdbc/springboot-testresources-jdbc-mariadb/src/main/resources/META-INF/services/io.micronaut.testresources.core.TestResourcesResolver

File renamed without changes.

springboot-testresources-jdbc-mariadb/src/test/java/io/cloudflight/testresources/springboot/jdbc/mariadb/MariaDbTestResourcesProviderTest.java renamed to springboot-testresources-jdbc/springboot-testresources-jdbc-mariadb/src/test/java/io/cloudflight/testresources/springboot/jdbc/mariadb/MariaDbTestResourcesProviderTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package io.cloudflight.testresources.springboot.jdbc.mariadb;
22

3-
import io.cloudflight.testresources.springboot.jdbc.mariadb.MariaDbTestResourcesProvider;
43
import org.junit.jupiter.api.Test;
54

65
import java.util.Collections;
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
description = "Spring Boot TestResourceProvider for Postgres"
2+
3+
dependencies {
4+
implementation(project(":springboot-testresources-jdbc"))
5+
implementation("org.testcontainers:postgresql")
6+
}

0 commit comments

Comments
 (0)