- fix log encoding
- fix null test
- update to released version for fulcrum testcontainer/security snapshots
git-svn-id: https://svn.apache.org/repos/asf/turbine/core/trunk@1885759 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/conf/test/log4j2-test.xml b/conf/test/log4j2-test.xml
index 5adae73..8930a61 100644
--- a/conf/test/log4j2-test.xml
+++ b/conf/test/log4j2-test.xml
@@ -23,7 +23,7 @@
<PatternLayout pattern="%d [%t] %-5p %c - %m%n"/>
</Console>
<File name="logfile" fileName="target/turbine-test.log">
- <PatternLayout pattern="%d [%t] %-5p %c - %m%n"/>
+ <PatternLayout pattern="%d [%t] %-5p %c - %m%n" charset="UTF-8"/>
</File>
</Appenders>
<Loggers>
diff --git a/conf/test/log4j2.xml b/conf/test/log4j2.xml
index a2a3e61..dfe68ac 100644
--- a/conf/test/log4j2.xml
+++ b/conf/test/log4j2.xml
@@ -24,7 +24,7 @@
<PatternLayout pattern="%d [%t] %-5p %c - %m%n"/>
</Console>
<File name="logfile" fileName="target/turbine-test.log">
- <PatternLayout pattern="%d [%t] %-5p %c - %m%n"/>
+ <PatternLayout pattern="%d [%t] %-5p %c - %m%n" charset="UTF-8"/>
</File>
</Appenders>
<Loggers>
diff --git a/pom.xml b/pom.xml
index 4c61694..7178da7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1081,7 +1081,7 @@
<dependency>
<groupId>org.apache.fulcrum</groupId>
<artifactId>fulcrum-testcontainer</artifactId>
- <version>1.0.9-SNAPSHOT</version>
+ <version>1.0.9</version>
<scope>test</scope>
</dependency>
<dependency>
@@ -1098,6 +1098,10 @@
<scope>test</scope>
<optional>true</optional>
</dependency>
+ <!-- do not add junit 4 support e.g. with org.junit.platform runner or launcher,
+ as it is not compatible with jupiter tags, will throw
+ [WARNING] Couldn't load group class 'docker' in Surefire|Failsafe plugin
+ -->
</dependencies>
<profiles>
@@ -1182,15 +1186,19 @@
</execution>
</executions>
</plugin>
+ <plugin>
+ <artifactId>maven-failsafe-plugin</artifactId>
+ <version>3.0.0-M5</version>
+ </plugin>
</plugins>
</build>
<dependencies>
- <!-- docker testcontainer deps start here, until torque 4.1 is releases start it like:
+ <!-- docker testcontainer requires at least torque v5.0, start it like
inside IDE (add dependencies):
- mvn eclipse:eclispe -Pdocker-testcontainer
+ mvn eclipse:eclipse -Pdocker-testcontainer
- outside IDE
- mvn test -Pdocker-testcontainer -Dtorque.version=4.1-SNAPSHOT
+ from console:
+ mvn test -Pdocker-testcontainer
-->
<dependency>
@@ -1237,10 +1245,11 @@
<turbine.site.path>turbine/development/turbine-5.1</turbine.site.path>
<fulcrum.intake>2.0.1-SNAPSHOT</fulcrum.intake>
<fulcrum.parser>2.0.1</fulcrum.parser>
- <fulcrum.security>2.0.0-SNAPSHOT</fulcrum.security>
+ <fulcrum.security>2.0.0</fulcrum.security>
<torque.version>5.0</torque.version>
+ <junit.platform>1.7.0</junit.platform>
<doclint>none</doclint>
- <docker.testcontainers.version>1.15.0-rc2</docker.testcontainers.version>
+ <docker.testcontainers.version>1.15.1</docker.testcontainers.version>
<jacoco.skip>true</jacoco.skip>
<argLine></argLine>
</properties>
diff --git a/src/test/org/apache/turbine/testcontainer/BuildContainerWithDockerfileTest.java b/src/test/org/apache/turbine/testcontainer/BuildContainerWithDockerfileTest.java
index 1f556f2..c8211d9 100644
--- a/src/test/org/apache/turbine/testcontainer/BuildContainerWithDockerfileTest.java
+++ b/src/test/org/apache/turbine/testcontainer/BuildContainerWithDockerfileTest.java
@@ -182,7 +182,7 @@
if (!MY_SQL_CONTAINER.isRunning()) {
MY_SQL_CONTAINER.start();
}
-
+
String serviceHost = MY_SQL_CONTAINER.getContainerIpAddress();
Integer mappedPort = MY_SQL_CONTAINER.getMappedPort(SERVICE_PORT);// e.g. 32811
log.info("generate jdbc url from {}, mapped Port: {}, bounded port: {}", serviceHost, mappedPort, MY_SQL_CONTAINER.getBoundPortNumbers());
@@ -191,9 +191,11 @@
// String genJDBC = ((MySQLContainer)MY_SQL_CONTAINER).getJdbcUrl();
// log.info( "generated connect url: {}", genJDBC);
// }
- String targetJDBC = //genJDBC;
+ String targetJDBC =
String.format("jdbc:mysql://%s:%d/%s?loggerLevel=OFF", serviceHost,
mappedPort, DATABASE_NAME);
+ // changing the jdbc string prefix to jdbc:tc:mysql does handle the test database setup,
+ // https://www.testcontainers.org/modules/databases/jdbc/
log.info( "used connect url: {}", targetJDBC);
return targetJDBC;
}
diff --git a/src/test/org/apache/turbine/util/uri/TurbineURITest.java b/src/test/org/apache/turbine/util/uri/TurbineURITest.java
index 99444d1..db45a86 100644
--- a/src/test/org/apache/turbine/util/uri/TurbineURITest.java
+++ b/src/test/org/apache/turbine/util/uri/TurbineURITest.java
@@ -164,12 +164,14 @@
parserService.putParser(pp);
pp = parserService.getParser(DefaultParameterParser.class);
- pp.add("test", (String) null);
+ pp.add("test", "null");
+// pp.add("test", (String) null); // isnotnull guarded
turi.add(1, pp); // 1 = query data
// Should make the following work so as to be consistent with directly
// added values.
- // assertEquals("/context/servlet/turbine?test=null",
- // turi.getRelativeLink());
+ assertEquals("/context/servlet/turbine?test=null",
+ turi.getRelativeLink());
+
turi.removeQueryData("test");
assertEquals("/context/servlet/turbine", turi.getRelativeLink());