You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@gora.apache.org by dr...@apache.org on 2020/03/21 22:39:43 UTC

[gora] 02/07: GORA-647 Create MongoContainer based on GenericContainer

This is an automated email from the ASF dual-hosted git repository.

drazzib pushed a commit to branch GORA-647-test-containers-mongo
in repository https://gitbox.apache.org/repos/asf/gora.git

commit 26d0e526981e7fd6bfb9ea0e7f6b4456aa541bdc
Author: Damien Raude-Morvan <dr...@drazzib.com>
AuthorDate: Sat Mar 21 23:31:54 2020 +0100

    GORA-647 Create MongoContainer based on GenericContainer
---
 .../org/apache/gora/mongodb/MongoContainer.java    | 24 ++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/gora-mongodb/src/test/java/org/apache/gora/mongodb/MongoContainer.java b/gora-mongodb/src/test/java/org/apache/gora/mongodb/MongoContainer.java
new file mode 100644
index 0000000..9890377
--- /dev/null
+++ b/gora-mongodb/src/test/java/org/apache/gora/mongodb/MongoContainer.java
@@ -0,0 +1,24 @@
+package org.apache.gora.mongodb;
+
+import com.mongodb.ServerAddress;
+import org.testcontainers.containers.FixedHostPortGenericContainer;
+
+public class MongoContainer extends FixedHostPortGenericContainer<MongoContainer> {
+
+    public static final int MONGO_PORT = 27017;
+
+    public MongoContainer(String version) {
+        super("mongo:" + version);
+        withExposedPorts(MONGO_PORT);
+    }
+
+    public ServerAddress getServerAddress() {
+        String ipAddress = getContainerIpAddress();
+        int port = getMongoPort();
+        return new ServerAddress(ipAddress, port);
+    }
+
+    public int getMongoPort() {
+        return getMappedPort(MONGO_PORT);
+    }
+}