Skip to content

Commit

Permalink
switch to testcontainers since bottlerocket has been decommissioned
Browse files Browse the repository at this point in the history
  • Loading branch information
evanchooly committed Jun 12, 2024
1 parent c6c1332 commit 067619e
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 22 deletions.
8 changes: 5 additions & 3 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -64,11 +64,13 @@
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.8.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.antwerkz.bottlerocket</groupId>
<artifactId>bottlerocket</artifactId>
<version>0.43.0</version>
<groupId>org.testcontainers</groupId>
<artifactId>mongodb</artifactId>
<version>1.19.8</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
48 changes: 29 additions & 19 deletions src/test/java/com/foo/ReproducerTest.java
Original file line number Diff line number Diff line change
@@ -1,40 +1,50 @@
package com.foo;

import com.antwerkz.bottlerocket.BottleRocket;
import com.antwerkz.bottlerocket.BottleRocketTest;
import com.github.zafarkhaja.semver.Version;
import com.mongodb.ConnectionString;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoClients;
import dev.morphia.Datastore;
import dev.morphia.Morphia;
import org.bson.UuidRepresentation;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.testcontainers.containers.MongoDBContainer;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

public class ReproducerTest extends BottleRocketTest {
import static com.mongodb.MongoClientSettings.builder;

public class ReproducerTest {

private MongoDBContainer mongoDBContainer;
private String connectionString;

private Datastore datastore;

public ReproducerTest() {
MongoClient mongo = getMongoClient();
MongoDatabase database = getDatabase();
database.drop();
datastore = Morphia.createDatastore(mongo, getDatabase().getName());
@Test
public void reproduce() {
}

@NotNull
@Override
public String databaseName() {
return "morphia_repro";
}

@Nullable
@Override
public Version version() {
return BottleRocket.DEFAULT_VERSION;
@NotNull
public String dockerImageName() {
return "mongo:7";
}

@Test
public void reproduce() {
}
@BeforeClass
private void setup() {
mongoDBContainer = new MongoDBContainer(dockerImageName());
mongoDBContainer.start();
connectionString = mongoDBContainer.getReplicaSetUrl(databaseName());

MongoClient mongoClient = MongoClients.create(builder()
.uuidRepresentation(UuidRepresentation.STANDARD)
.applyConnectionString(new ConnectionString(connectionString))
.build());

datastore = Morphia.createDatastore(mongoClient, databaseName());
}
}

0 comments on commit 067619e

Please sign in to comment.