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);
+ }
+}