Skip to content

Commit 8d45839

Browse files
authored
Add checks: AvoidStarImport, RegexpSinglelineJava (#6217)
* `AvoidStarImport`, let's be explicit about imports. So, no `*` allowed. * `RegexpSinglelineJava`, avoid assertions from Junit 4 and Jupiter. It fails by suggesting to use AssertJ instead.
1 parent b30edfc commit 8d45839

File tree

14 files changed

+99
-24
lines changed

14 files changed

+99
-24
lines changed

config/checkstyle/checkstyle.xml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
/>
2323
<property name="allowSingleLineStatement" value="true"/>
2424
</module>
25+
<module name="AvoidStarImport"/>
2526
<module name="AvoidStaticImport">
2627
<property name="excludes"
2728
value="
@@ -38,6 +39,20 @@
3839
"
3940
/>
4041
</module>
42+
<module name="RegexpSinglelineJava">
43+
<property name="maximum" value="0"/>
44+
<property name="format" value="org\.junit\.Assert\.assert" />
45+
<property name="message"
46+
value="Please use AssertJ imports." />
47+
<property name="ignoreComments" value="true" />
48+
</module>
49+
<module name="RegexpSinglelineJava">
50+
<property name="maximum" value="0"/>
51+
<property name="format" value="org\.junit\.jupiter\.api\.Assertions\.assert" />
52+
<property name="message"
53+
value="Please use AssertJ imports." />
54+
<property name="ignoreComments" value="true" />
55+
</module>
4156
<module name="EmptyLineSeparator">
4257
<property name="allowNoEmptyLineBetweenFields" value="false" />
4358
</module>

core/src/main/java/org/testcontainers/dockerclient/AuditLoggingDockerClient.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
11
package org.testcontainers.dockerclient;
22

33
import com.github.dockerjava.api.DockerClient;
4-
import com.github.dockerjava.api.command.*;
4+
import com.github.dockerjava.api.command.CreateContainerCmd;
5+
import com.github.dockerjava.api.command.CreateNetworkCmd;
6+
import com.github.dockerjava.api.command.KillContainerCmd;
7+
import com.github.dockerjava.api.command.RemoveContainerCmd;
8+
import com.github.dockerjava.api.command.RemoveNetworkCmd;
9+
import com.github.dockerjava.api.command.StartContainerCmd;
10+
import com.github.dockerjava.api.command.StopContainerCmd;
11+
import com.github.dockerjava.api.command.SyncDockerCmd;
512
import lombok.experimental.Delegate;
613
import lombok.extern.slf4j.Slf4j;
714
import org.jetbrains.annotations.NotNull;

core/src/main/java/org/testcontainers/images/LoggedPullImageResultCallback.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,11 @@
88
import java.io.Closeable;
99
import java.time.Duration;
1010
import java.time.Instant;
11-
import java.util.*;
11+
import java.util.HashMap;
12+
import java.util.HashSet;
13+
import java.util.Map;
14+
import java.util.Objects;
15+
import java.util.Set;
1216

1317
/**
1418
* {@link PullImageResultCallback} with improved logging of pull progress.

core/src/main/java/org/testcontainers/images/builder/dockerfile/DockerfileBuilder.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,19 @@
33
import lombok.Data;
44
import lombok.extern.slf4j.Slf4j;
55
import org.testcontainers.images.builder.dockerfile.statement.Statement;
6-
import org.testcontainers.images.builder.dockerfile.traits.*;
6+
import org.testcontainers.images.builder.dockerfile.traits.AddStatementTrait;
7+
import org.testcontainers.images.builder.dockerfile.traits.CmdStatementTrait;
8+
import org.testcontainers.images.builder.dockerfile.traits.CopyStatementTrait;
9+
import org.testcontainers.images.builder.dockerfile.traits.DockerfileBuilderTrait;
10+
import org.testcontainers.images.builder.dockerfile.traits.EntryPointStatementTrait;
11+
import org.testcontainers.images.builder.dockerfile.traits.EnvStatementTrait;
12+
import org.testcontainers.images.builder.dockerfile.traits.ExposeStatementTrait;
13+
import org.testcontainers.images.builder.dockerfile.traits.FromStatementTrait;
14+
import org.testcontainers.images.builder.dockerfile.traits.LabelStatementTrait;
15+
import org.testcontainers.images.builder.dockerfile.traits.RunStatementTrait;
16+
import org.testcontainers.images.builder.dockerfile.traits.UserStatementTrait;
17+
import org.testcontainers.images.builder.dockerfile.traits.VolumeStatementTrait;
18+
import org.testcontainers.images.builder.dockerfile.traits.WorkdirStatementTrait;
719

820
import java.util.ArrayList;
921
import java.util.List;

core/src/main/java/org/testcontainers/utility/LazyFuture.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44
import lombok.Getter;
55
import org.rnorth.ducttape.timeouts.Timeouts;
66

7-
import java.util.concurrent.*;
7+
import java.util.concurrent.Future;
8+
import java.util.concurrent.TimeUnit;
9+
import java.util.concurrent.TimeoutException;
810
import java.util.concurrent.atomic.AtomicReference;
911

1012
/**

core/src/test/java/org/testcontainers/containers/wait/strategy/WaitAllStrategyTest.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,11 @@
1414
import static org.assertj.core.api.Assertions.catchThrowable;
1515
import static org.mockito.ArgumentMatchers.any;
1616
import static org.mockito.ArgumentMatchers.eq;
17-
import static org.mockito.Mockito.*;
17+
import static org.mockito.Mockito.doNothing;
18+
import static org.mockito.Mockito.doThrow;
19+
import static org.mockito.Mockito.inOrder;
20+
import static org.mockito.Mockito.never;
21+
import static org.mockito.Mockito.verify;
1822

1923
public class WaitAllStrategyTest {
2024

core/src/test/java/org/testcontainers/junit/DockerComposeContainerScalingTest.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
package org.testcontainers.junit;
22

3-
import org.junit.*;
3+
import org.junit.Assume;
4+
import org.junit.Before;
5+
import org.junit.BeforeClass;
6+
import org.junit.Rule;
7+
import org.junit.Test;
48
import org.testcontainers.containers.DockerComposeContainer;
59
import org.testcontainers.utility.TestEnvironment;
610
import redis.clients.jedis.Jedis;

core/src/test/java/org/testcontainers/utility/LazyFutureTest.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@
66

77
import java.util.Collections;
88
import java.util.List;
9-
import java.util.concurrent.*;
9+
import java.util.concurrent.CountDownLatch;
10+
import java.util.concurrent.ForkJoinPool;
11+
import java.util.concurrent.Future;
12+
import java.util.concurrent.TimeUnit;
13+
import java.util.concurrent.TimeoutException;
1014
import java.util.concurrent.atomic.AtomicInteger;
1115
import java.util.stream.Collectors;
1216
import java.util.stream.IntStream;

examples/spring-boot/src/main/java/com/example/DemoController.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
package com.example;
22

33
import org.springframework.data.redis.core.StringRedisTemplate;
4-
import org.springframework.web.bind.annotation.*;
4+
import org.springframework.web.bind.annotation.GetMapping;
5+
import org.springframework.web.bind.annotation.PathVariable;
6+
import org.springframework.web.bind.annotation.PutMapping;
7+
import org.springframework.web.bind.annotation.RequestBody;
8+
import org.springframework.web.bind.annotation.RestController;
59

610
@RestController
711
public class DemoController {

modules/influxdb/src/test/java/org/testcontainers/containers/InfluxDBContainerTest.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,15 @@
1111
import com.influxdb.client.write.Point;
1212
import com.influxdb.query.FluxRecord;
1313
import com.influxdb.query.FluxTable;
14-
import org.assertj.core.api.Assertions;
1514
import org.junit.Test;
1615
import org.testcontainers.utility.DockerImageName;
1716

1817
import java.time.Instant;
1918
import java.util.List;
2019
import java.util.Optional;
2120

21+
import static org.assertj.core.api.Assertions.assertThat;
22+
2223
public class InfluxDBContainerTest {
2324

2425
private static final String USERNAME = "new-test-user";
@@ -47,8 +48,8 @@ public void getInfluxDBClient() {
4748
influxDBContainer.start();
4849

4950
try (final InfluxDBClient influxDBClient = createClient(influxDBContainer)) {
50-
Assertions.assertThat(influxDBClient).isNotNull();
51-
Assertions.assertThat(influxDBClient.ping()).isTrue();
51+
assertThat(influxDBClient).isNotNull();
52+
assertThat(influxDBClient.ping()).isTrue();
5253
}
5354
}
5455
}
@@ -65,16 +66,16 @@ public void getInfluxDBClientWithAdminToken() {
6566
) {
6667
influxDBContainer.start();
6768
final Optional<String> adminToken = influxDBContainer.getAdminToken();
68-
Assertions.assertThat(adminToken).isNotEmpty();
69+
assertThat(adminToken).isNotEmpty();
6970

7071
try (
7172
final InfluxDBClient influxDBClient = createClientWithToken(
7273
influxDBContainer.getUrl(),
7374
adminToken.get()
7475
)
7576
) {
76-
Assertions.assertThat(influxDBClient).isNotNull();
77-
Assertions.assertThat(influxDBClient.ping()).isTrue();
77+
assertThat(influxDBClient).isNotNull();
78+
assertThat(influxDBClient.ping()).isTrue();
7879
}
7980
}
8081
}
@@ -97,11 +98,10 @@ public void getBucket() {
9798

9899
try (final InfluxDBClient influxDBClient = createClient(influxDBContainer)) {
99100
final Bucket bucket = influxDBClient.getBucketsApi().findBucketByName(BUCKET);
100-
Assertions.assertThat(bucket).isNotNull();
101+
assertThat(bucket).isNotNull();
101102

102-
Assertions.assertThat(bucket.getName()).isEqualTo(BUCKET);
103-
Assertions
104-
.assertThat(bucket.getRetentionRules())
103+
assertThat(bucket.getName()).isEqualTo(BUCKET);
104+
assertThat(bucket.getRetentionRules())
105105
.hasSize(1)
106106
.first()
107107
.extracting(BucketRetentionRules::getEverySeconds)
@@ -141,7 +141,7 @@ public void queryForWriteAndRead() {
141141

142142
final FluxTable fluxTable = queryApi.query(flux).get(0);
143143
final List<FluxRecord> records = fluxTable.getRecords();
144-
Assertions.assertThat(records).hasSize(1);
144+
assertThat(records).hasSize(1);
145145
}
146146
}
147147
}

0 commit comments

Comments
 (0)