Skip to content

Commit 3735d13

Browse files
[ISSUE-1462] Fix wiremock/mockserver clash
Remove uncalled constructors in Dav exceptions Remove unneeded dependency Polish DavClient - Line break management - Avoid a bit code duplication - Use specialized UnaryOperator - static and final where possible Fix wiremock tests Drop unused test method Simplify DavServerExtension Drop mockserver Fix broken tests after dropping mockserver tmail-openpaas: Drop scala as it is no longer needed Remove mockserver from third-party/openpaas maven module Because it clashes with wiremock, which is needed for custom HTTP methods. Dependency clash will not be manageable on the long run. Co-authored-by: Benoit Tellier <[email protected]>
1 parent e96e8a6 commit 3735d13

File tree

20 files changed

+370
-476
lines changed

20 files changed

+370
-476
lines changed

tmail-backend/apps/distributed/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -390,8 +390,8 @@
390390
<scope>test</scope>
391391
</dependency>
392392
<dependency>
393-
<groupId>org.mock-server</groupId>
394-
<artifactId>mockserver-netty</artifactId>
393+
<groupId>org.wiremock</groupId>
394+
<artifactId>wiremock-standalone</artifactId>
395395
<scope>test</scope>
396396
</dependency>
397397
</dependencies>

tmail-backend/apps/distributed/src/test/java/com/linagora/tmail/james/app/DistributedServerWithOpenPaasConfiguredTest.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
package com.linagora.tmail.james.app;
2020

21-
import static com.github.tomakehurst.wiremock.core.WireMockConfiguration.wireMockConfig;
2221
import static com.linagora.tmail.OpenPaasModuleChooserConfiguration.ENABLED;
2322
import static com.linagora.tmail.OpenPaasModuleChooserConfiguration.ENABLE_DAV;
2423
import static com.linagora.tmail.OpenPaasModuleChooserConfiguration.ENABLE_CONTACTS_CONSUMER;
@@ -40,23 +39,22 @@
4039
import org.junit.jupiter.api.extension.RegisterExtension;
4140

4241
import com.github.fge.lambdas.Throwing;
43-
import com.github.tomakehurst.wiremock.junit5.WireMockExtension;
4442
import com.google.common.collect.ImmutableList;
4543
import com.google.inject.multibindings.Multibinder;
4644
import com.linagora.tmail.AmqpUri;
4745
import com.linagora.tmail.OpenPaasModuleChooserConfiguration;
4846
import com.linagora.tmail.OpenPaasTestModule;
4947
import com.linagora.tmail.UsersRepositoryModuleChooser;
50-
import com.linagora.tmail.api.OpenPaasServerExtension;
5148
import com.linagora.tmail.combined.identity.LdapExtension;
5249
import com.linagora.tmail.combined.identity.UsersRepositoryClassProbe;
5350
import com.linagora.tmail.configuration.OpenPaasConfiguration;
5451
import com.linagora.tmail.dav.DavServerExtension;
52+
import com.linagora.tmail.dav.WireMockOpenPaaSServerExtension;
5553

5654
public class DistributedServerWithOpenPaasConfiguredTest {
5755

5856
@RegisterExtension
59-
static OpenPaasServerExtension openPaasServerExtension = new OpenPaasServerExtension();
57+
static WireMockOpenPaaSServerExtension openPaasServerExtension = new WireMockOpenPaaSServerExtension();
6058

6159
@RegisterExtension
6260
static RabbitMQExtension rabbitMQExtension = new RabbitMQExtension();
@@ -100,9 +98,7 @@ void serverShouldStart(GuiceJamesServer server) {
10098
class DavConfigured {
10199
@RegisterExtension
102100
@Order(1)
103-
static DavServerExtension davServerExtension = new DavServerExtension(
104-
WireMockExtension.extensionOptions()
105-
.options(wireMockConfig().dynamicPort()));
101+
static DavServerExtension davServerExtension = new DavServerExtension();
106102

107103
@Order(2)
108104
@RegisterExtension

tmail-backend/apps/distributed/src/test/java/com/linagora/tmail/james/app/SchedulerReconnectionHandlerIntegrationTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,10 @@
5757
import com.linagora.tmail.OpenPaasModule;
5858
import com.linagora.tmail.OpenPaasTestModule;
5959
import com.linagora.tmail.ScheduledReconnectionHandler;
60-
import com.linagora.tmail.api.OpenPaasServerExtension;
6160
import com.linagora.tmail.blob.guice.BlobStoreConfiguration;
6261
import com.linagora.tmail.combined.identity.UsersRepositoryClassProbe;
6362
import com.linagora.tmail.configuration.OpenPaasConfiguration;
63+
import com.linagora.tmail.dav.WireMockOpenPaaSServerExtension;
6464
import com.linagora.tmail.encrypted.MailboxConfiguration;
6565
import com.linagora.tmail.encrypted.MailboxManagerClassProbe;
6666
import com.linagora.tmail.module.LinagoraTestJMAPServerModule;
@@ -80,7 +80,7 @@ class SchedulerReconnectionHandlerIntegrationTest {
8080
.await();
8181

8282
@RegisterExtension
83-
static OpenPaasServerExtension openPaasServerExtension = new OpenPaasServerExtension();
83+
static WireMockOpenPaaSServerExtension openPaasServerExtension = new WireMockOpenPaaSServerExtension();
8484

8585
static Function<RabbitMQExtension, OpenPaasConfiguration.ContactConsumerConfiguration> contactConsumerConfigurationFunction = rabbitMQExtension -> new OpenPaasConfiguration.ContactConsumerConfiguration(
8686
ImmutableList.of(AmqpUri.from(Throwing.supplier(() -> rabbitMQExtension.dockerRabbitMQ().amqpUri()).get())),
@@ -242,7 +242,7 @@ private long consumerCount(DockerRabbitMQ dockerRabbitMQ, String queueName) {
242242
}
243243
}
244244

245-
private static Module getOpenPaasModule(OpenPaasServerExtension openPaasServerExtension, RabbitMQExtension rabbitMQExtension) {
245+
private static Module getOpenPaasModule(WireMockOpenPaaSServerExtension openPaasServerExtension, RabbitMQExtension rabbitMQExtension) {
246246
return Modules.override(new OpenPaasModule(), new OpenPaasContactsConsumerModule())
247247
.with(new OpenPaasTestModule(openPaasServerExtension, Optional.empty(),
248248
Optional.of(contactConsumerConfigurationFunction.apply(rabbitMQExtension))));

tmail-backend/apps/memory/pom.xml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,12 @@
137137
<groupId>${james.groupId}</groupId>
138138
<artifactId>jmap-rfc-8621-integration-tests-common</artifactId>
139139
<scope>test</scope>
140+
<exclusions>
141+
<exclusion>
142+
<groupId>org.mock-server</groupId>
143+
<artifactId>mockserver-netty</artifactId>
144+
</exclusion>
145+
</exclusions>
140146
</dependency>
141147
<dependency>
142148
<groupId>${james.groupId}</groupId>
@@ -187,6 +193,11 @@
187193
<groupId>com.linagora.tmail</groupId>
188194
<artifactId>logback-json-classic</artifactId>
189195
</dependency>
196+
<dependency>
197+
<groupId>org.wiremock</groupId>
198+
<artifactId>wiremock-standalone</artifactId>
199+
<scope>test</scope>
200+
</dependency>
190201
</dependencies>
191202

192203
<build>

tmail-backend/apps/memory/src/test/java/com/linagora/tmail/james/app/MemoryServerWithOpenPaasConfiguredTest.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
package com.linagora.tmail.james.app;
2020

21-
import static com.github.tomakehurst.wiremock.core.WireMockConfiguration.wireMockConfig;
2221
import static com.linagora.tmail.OpenPaasModuleChooserConfiguration.ENABLED;
2322
import static com.linagora.tmail.OpenPaasModuleChooserConfiguration.ENABLE_DAV;
2423
import static com.linagora.tmail.OpenPaasModuleChooserConfiguration.ENABLE_CONTACTS_CONSUMER;
@@ -39,23 +38,22 @@
3938
import org.junit.jupiter.api.extension.RegisterExtension;
4039

4140
import com.github.fge.lambdas.Throwing;
42-
import com.github.tomakehurst.wiremock.junit5.WireMockExtension;
4341
import com.google.common.collect.ImmutableList;
4442
import com.google.inject.multibindings.Multibinder;
4543
import com.linagora.tmail.AmqpUri;
4644
import com.linagora.tmail.OpenPaasModuleChooserConfiguration;
4745
import com.linagora.tmail.OpenPaasTestModule;
48-
import com.linagora.tmail.api.OpenPaasServerExtension;
4946
import com.linagora.tmail.configuration.OpenPaasConfiguration;
5047
import com.linagora.tmail.dav.DavServerExtension;
48+
import com.linagora.tmail.dav.WireMockOpenPaaSServerExtension;
5149
import com.linagora.tmail.encrypted.MailboxConfiguration;
5250
import com.linagora.tmail.encrypted.MailboxManagerClassProbe;
5351
import com.linagora.tmail.module.LinagoraTestJMAPServerModule;
5452

5553
class MemoryServerWithOpenPaasConfiguredTest {
5654

5755
@RegisterExtension
58-
static OpenPaasServerExtension openPaasServerExtension = new OpenPaasServerExtension();
56+
static WireMockOpenPaaSServerExtension openPaasServerExtension = new WireMockOpenPaaSServerExtension();
5957

6058
@RegisterExtension
6159
static RabbitMQExtension rabbitMQExtension = new RabbitMQExtension();
@@ -93,9 +91,7 @@ void serverShouldStart(GuiceJamesServer server) {
9391
@Nested
9492
class DavConfigured {
9593
@RegisterExtension
96-
static DavServerExtension davServerExtension = new DavServerExtension(
97-
WireMockExtension.extensionOptions()
98-
.options(wireMockConfig().dynamicPort()));
94+
static DavServerExtension davServerExtension = new DavServerExtension();
9995

10096
@RegisterExtension
10197
static JamesServerExtension jamesServerExtension = new JamesServerBuilder<MemoryConfiguration>(tmpDir ->

tmail-backend/integration-tests/webadmin/distributed-webadmin-integration-tests/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,8 +136,8 @@
136136
<scope>test</scope>
137137
</dependency>
138138
<dependency>
139-
<groupId>org.mock-server</groupId>
140-
<artifactId>mockserver-netty</artifactId>
139+
<groupId>org.wiremock</groupId>
140+
<artifactId>wiremock-standalone</artifactId>
141141
<scope>test</scope>
142142
</dependency>
143143
</dependencies>

tmail-backend/integration-tests/webadmin/distributed-webadmin-integration-tests/src/test/java/com/linagora/tmail/integration/distributed/DistributedOpenpaasContactIndexingIntegrationTest.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
package com.linagora.tmail.integration.distributed;
2020

21-
import static com.github.tomakehurst.wiremock.core.WireMockConfiguration.wireMockConfig;
2221
import static io.restassured.RestAssured.given;
2322
import static org.apache.james.jmap.JmapRFCCommonRequests.ACCEPT_JMAP_RFC_HEADER;
2423
import static org.hamcrest.Matchers.empty;
@@ -41,14 +40,13 @@
4140
import org.junit.jupiter.api.Test;
4241
import org.junit.jupiter.api.extension.RegisterExtension;
4342

44-
import com.github.tomakehurst.wiremock.junit5.WireMockExtension;
4543
import com.google.inject.util.Modules;
4644
import com.linagora.tmail.OpenPaasModule;
4745
import com.linagora.tmail.OpenPaasTestModule;
48-
import com.linagora.tmail.api.OpenPaasServerExtension;
4946
import com.linagora.tmail.blob.guice.BlobStoreConfiguration;
5047
import com.linagora.tmail.dav.CardDavUtils;
5148
import com.linagora.tmail.dav.DavServerExtension;
49+
import com.linagora.tmail.dav.WireMockOpenPaaSServerExtension;
5250
import com.linagora.tmail.integration.ContactIndexingIntegrationContract;
5351
import com.linagora.tmail.james.app.CassandraExtension;
5452
import com.linagora.tmail.james.app.DistributedJamesConfiguration;
@@ -62,12 +60,10 @@
6260
public class DistributedOpenpaasContactIndexingIntegrationTest extends ContactIndexingIntegrationContract {
6361

6462
@RegisterExtension
65-
static OpenPaasServerExtension openPaasServerExtension = new OpenPaasServerExtension();
63+
static WireMockOpenPaaSServerExtension openPaasServerExtension = new WireMockOpenPaaSServerExtension();
6664

6765
@RegisterExtension
68-
static DavServerExtension davServerExtension = new DavServerExtension(
69-
WireMockExtension.extensionOptions()
70-
.options(wireMockConfig().dynamicPort()));
66+
static DavServerExtension davServerExtension = new DavServerExtension();
7167

7268
@RegisterExtension
7369
static JamesServerExtension testExtension = new JamesServerBuilder<DistributedJamesConfiguration>(tmpDir ->

tmail-backend/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -424,6 +424,11 @@
424424
<artifactId>icu4j</artifactId>
425425
<version>75.1</version>
426426
</dependency>
427+
<dependency>
428+
<groupId>org.wiremock</groupId>
429+
<artifactId>wiremock-standalone</artifactId>
430+
<version>3.10.0</version>
431+
</dependency>
427432
</dependencies>
428433
</dependencyManagement>
429434

tmail-backend/tmail-third-party/openpaas/pom.xml

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,6 @@
8585
<groupId>io.projectreactor.netty</groupId>
8686
<artifactId>reactor-netty</artifactId>
8787
</dependency>
88-
<dependency>
89-
<groupId>org.mock-server</groupId>
90-
<artifactId>mockserver-netty</artifactId>
91-
<scope>test</scope>
92-
</dependency>
9388
<dependency>
9489
<groupId>net.javacrumbs.json-unit</groupId>
9590
<artifactId>json-unit-assertj</artifactId>
@@ -102,23 +97,12 @@
10297
<dependency>
10398
<groupId>org.wiremock</groupId>
10499
<artifactId>wiremock-standalone</artifactId>
105-
<version>3.10.0</version>
100+
<scope>test</scope>
106101
</dependency>
107102
</dependencies>
108103

109104
<build>
110105
<plugins>
111-
<plugin>
112-
<groupId>net.alchim31.maven</groupId>
113-
<artifactId>scala-maven-plugin</artifactId>
114-
</plugin>
115-
<plugin>
116-
<groupId>io.github.evis</groupId>
117-
<artifactId>scalafix-maven-plugin_2.13</artifactId>
118-
<configuration>
119-
<config>${project.parent.parent.parent.basedir}/.scalafix.conf</config>
120-
</configuration>
121-
</plugin>
122106
<plugin>
123107
<groupId>org.apache.maven.plugins</groupId>
124108
<artifactId>maven-surefire-plugin</artifactId>

0 commit comments

Comments
 (0)