Skip to content

Commit a595a15

Browse files
dalelaneGitHub Enterprise
authored andcommitted
fix: fix the no-auth MQ integration tests (#48)
We use the latest tag MQ image in our integration tests. In December, MQ's container image removed the no-auth svrconn channel so this breaks the connector tests that try to make connections to MQ without credentials. This commit adds a custom MQSC script to configure the queue manager to restore the previous behaviour. The MQSourceTaskAuthIT tests still test the ability to connect to a queue manager with auth credentials, so this commit means we still test connecting with and without credentials. Contributes-to: event-integration/eventstreams-planning#12427 Signed-off-by: Dale Lane <dale.lane@uk.ibm.com>
1 parent 29439aa commit a595a15

File tree

3 files changed

+13
-9
lines changed

3 files changed

+13
-9
lines changed

pom.xml

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,9 @@
146146
<systemPropertyVariables>
147147
<connectorVersion>${project.version}</connectorVersion>
148148
</systemPropertyVariables>
149+
<additionalClasspathElements>
150+
<additionalClasspathElement>src/test/resources</additionalClasspathElement>
151+
</additionalClasspathElements>
149152
</configuration>
150153
</plugin>
151154

@@ -158,6 +161,9 @@
158161
<systemPropertyVariables>
159162
<connectorVersion>${project.version}</connectorVersion>
160163
</systemPropertyVariables>
164+
<additionalClasspathElements>
165+
<additionalClasspathElement>src/test/resources</additionalClasspathElement>
166+
</additionalClasspathElements>
161167
</configuration>
162168
<executions>
163169
<execution>
@@ -319,15 +325,6 @@
319325
</executions>
320326
</plugin>
321327

322-
<plugin>
323-
<groupId>org.apache.maven.plugins</groupId>
324-
<artifactId>maven-compiler-plugin</artifactId>
325-
<configuration>
326-
<source>8</source>
327-
<target>8</target>
328-
</configuration>
329-
</plugin>
330-
331328
</plugins>
332329
</build>
333330
</project>

src/integration/java/com/ibm/eventstreams/connect/mqsource/AbstractJMSContextIT.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import org.junit.ClassRule;
2626
import org.testcontainers.containers.GenericContainer;
2727
import org.testcontainers.containers.wait.strategy.Wait;
28+
import org.testcontainers.utility.MountableFile;
2829

2930
import javax.jms.JMSContext;
3031
import java.util.HashMap;
@@ -59,7 +60,10 @@ public class AbstractJMSContextIT {
5960
public static GenericContainer<?> mqContainer = new GenericContainer<>(MQTestUtil.mqContainer)
6061
.withEnv("LICENSE", "accept")
6162
.withEnv("MQ_QMGR_NAME", QMGR_NAME)
63+
.withEnv("MQ_APP_PASSWORD", ADMIN_PASSWORD)
64+
.withEnv("MQ_ADMIN_PASSWORD", ADMIN_PASSWORD)
6265
.withExposedPorts(TCP_MQ_EXPOSED_PORT, REST_API_EXPOSED_PORT)
66+
.withCopyFileToContainer(MountableFile.forClasspathResource("no-auth-qmgr.mqsc"), "/etc/mqm/99-no-auth-qmgr.mqsc")
6367
.withCreateContainerCmdModifier(cmd -> cmd.withHostConfig(
6468
new HostConfig().withPortBindings(
6569
new PortBinding(Ports.Binding.bindPort(TCP_MQ_HOST_PORT), new ExposedPort(TCP_MQ_EXPOSED_PORT)),

src/test/resources/no-auth-qmgr.mqsc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
ALTER QMGR CHLAUTH(DISABLED)
2+
ALTER QMGR CONNAUTH(' ')
3+
REFRESH SECURITY TYPE(CONNAUTH)

0 commit comments

Comments
 (0)