Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

services - migrate to junit 5 #5613

Merged
merged 10 commits into from
Jun 20, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 0 additions & 4 deletions enclave/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,6 @@ dependencies {
testImplementation 'org.assertj:assertj-core'
testImplementation 'org.junit.jupiter:junit-jupiter'

testRuntimeOnly 'org.junit.vintage:junit-vintage-engine'

// integration test dependencies.
integrationTestImplementation project(':testutil')
integrationTestImplementation 'org.assertj:assertj-core'
Expand All @@ -27,6 +25,4 @@ dependencies {
integrationTestImplementation 'org.junit.jupiter:junit-jupiter-api'
integrationTestImplementation 'org.mockito:mockito-core'
integrationTestImplementation 'org.testcontainers:testcontainers'

integrationTestRuntimeOnly 'org.junit.jupiter:junit-jupiter'
}
3 changes: 2 additions & 1 deletion gradle/check-licenses.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,8 @@ downloadLicenses {
],
(epl2) : [
'Eclipse Public License - v 2.0',
'Eclipse Public License version 2.0'
'Eclipse Public License version 2.0',
'Eclipse Public License v2.0'
],
(mit) : [
'MIT',
Expand Down
2 changes: 0 additions & 2 deletions metrics/core/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -70,8 +70,6 @@ dependencies {
testImplementation 'org.mockito:mockito-core'
testImplementation 'org.mockito:mockito-junit-jupiter'

testRuntimeOnly 'org.junit.vintage:junit-vintage-engine'

testSupportImplementation 'org.mockito:mockito-core'

annotationProcessor 'com.google.dagger:dagger-compiler'
Expand Down
1 change: 1 addition & 0 deletions plugins/rocksdb/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ dependencies {
testImplementation 'org.assertj:assertj-core'
testImplementation 'org.junit.jupiter:junit-jupiter'
testImplementation 'org.mockito:mockito-core'
testImplementation 'org.mockito:mockito-junit-jupiter'

testRuntimeOnly 'org.junit.vintage:junit-vintage-engine'
}
Original file line number Diff line number Diff line change
Expand Up @@ -25,14 +25,18 @@
import java.util.Arrays;
import java.util.List;

import org.apache.tuweni.bytes.Bytes;

public class OptimisticTransactionDBRocksDBColumnarKeyValueStorageTest
extends RocksDBColumnarKeyValueStorageTest {

@Override
protected SegmentedKeyValueStorage<RocksDbSegmentIdentifier> createSegmentedStore()
throws Exception {
return new OptimisticRocksDBColumnarKeyValueStorage(
new RocksDBConfigurationBuilder().databaseDir(folder.newFolder().toPath()).build(),
new RocksDBConfigurationBuilder()
.databaseDir(folder.resolve(Bytes.random(9).toString()))
.build(),
Arrays.asList(TestSegment.FOO, TestSegment.BAR),
List.of(),
new NoOpMetricsSystem(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,13 +35,12 @@
import java.util.function.Consumer;

import org.apache.commons.lang3.tuple.Pair;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TemporaryFolder;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.io.TempDir;

public abstract class RocksDBColumnarKeyValueStorageTest extends AbstractKeyValueStorageTest {

@Rule public final TemporaryFolder folder = new TemporaryFolder();
@TempDir public Path folder;

@Test
public void assertClear() throws Exception {
Expand Down Expand Up @@ -178,8 +177,8 @@ public void canGetThroughSegmentIteration() throws Exception {
}

@Test
public void dbShouldIgnoreExperimentalSegmentsIfNotExisted() throws Exception {
final Path testPath = folder.newFolder().toPath();
public void dbShouldIgnoreExperimentalSegmentsIfNotExisted(@TempDir final Path testPath)
throws Exception {
// Create new db should ignore experimental column family
SegmentedKeyValueStorage<RocksDbSegmentIdentifier> store =
createSegmentedStore(
Expand All @@ -195,8 +194,8 @@ public void dbShouldIgnoreExperimentalSegmentsIfNotExisted() throws Exception {
}

@Test
public void dbShouldNotIgnoreExperimentalSegmentsIfExisted() throws Exception {
final Path testPath = folder.newFolder().toPath();
public void dbShouldNotIgnoreExperimentalSegmentsIfExisted(@TempDir final Path testPath)
throws Exception {
// Create new db with experimental column family
SegmentedKeyValueStorage<RocksDbSegmentIdentifier> store =
createSegmentedStore(
Expand Down Expand Up @@ -225,8 +224,8 @@ public void dbShouldNotIgnoreExperimentalSegmentsIfExisted() throws Exception {
}

@Test
public void dbWillBeBackwardIncompatibleAfterExperimentalSegmentsAreAdded() throws Exception {
final Path testPath = folder.newFolder().toPath();
public void dbWillBeBackwardIncompatibleAfterExperimentalSegmentsAreAdded(
@TempDir final Path testPath) throws Exception {
// Create new db should ignore experimental column family
SegmentedKeyValueStorage<RocksDbSegmentIdentifier> store =
createSegmentedStore(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,24 +35,24 @@
import org.hyperledger.besu.plugin.services.storage.rocksdb.configuration.RocksDBConfigurationBuilder;
import org.hyperledger.besu.plugin.services.storage.rocksdb.unsegmented.RocksDBKeyValueStorage;

import java.nio.file.Path;
import java.util.function.LongSupplier;

import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TemporaryFolder;
import org.junit.runner.RunWith;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.junit.jupiter.api.io.TempDir;
import org.mockito.ArgumentCaptor;
import org.mockito.Mock;
import org.mockito.junit.MockitoJUnitRunner;
import org.mockito.junit.jupiter.MockitoExtension;

@RunWith(MockitoJUnitRunner.class)
@ExtendWith(MockitoExtension.class)
public class RocksDBKeyValueStorageTest extends AbstractKeyValueStorageTest {

@Mock private ObservableMetricsSystem metricsSystemMock;
@Mock private LabelledMetric<OperationTimer> labelledMetricOperationTimerMock;
@Mock private LabelledMetric<Counter> labelledMetricCounterMock;
@Mock private OperationTimer operationTimerMock;
@Rule public final TemporaryFolder folder = new TemporaryFolder();
@TempDir static Path folder;

@Override
protected KeyValueStorage createStore() throws Exception {
Expand Down Expand Up @@ -131,6 +131,6 @@ public void createStoreMustCreateMetrics() throws Exception {
}

private RocksDBConfiguration config() throws Exception {
return new RocksDBConfigurationBuilder().databaseDir(folder.newFolder().toPath()).build();
return new RocksDBConfigurationBuilder().databaseDir(getTempSubFolder(folder)).build();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ public class TransactionDBRocksDBColumnarKeyValueStorageTest
protected SegmentedKeyValueStorage<RocksDbSegmentIdentifier> createSegmentedStore()
throws Exception {
return new TransactionDBRocksDBColumnarKeyValueStorage(
new RocksDBConfigurationBuilder().databaseDir(folder.newFolder().toPath()).build(),
new RocksDBConfigurationBuilder().databaseDir(getTempSubFolder(folder)).build(),
Arrays.asList(TestSegment.FOO, TestSegment.BAR),
List.of(),
new NoOpMetricsSystem(),
Expand Down
4 changes: 1 addition & 3 deletions services/kvstore/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,6 @@ dependencies {
implementation 'com.google.guava:guava'

testImplementation project(':testutil')
testImplementation 'junit:junit'
testImplementation 'org.junit.jupiter:junit-jupiter'
testImplementation 'org.assertj:assertj-core'

testRuntimeOnly 'org.junit.vintage:junit-vintage-engine'
}
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
import org.hyperledger.besu.plugin.services.storage.KeyValueStorage;
import org.hyperledger.besu.plugin.services.storage.KeyValueStorageTransaction;

import org.junit.Test;
import org.junit.jupiter.api.Test;

public class LimitedInMemoryKeyValueStorageTest extends AbstractKeyValueStorageTest {

Expand Down
4 changes: 1 addition & 3 deletions services/pipeline/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,9 @@ dependencies {
implementation 'io.opentelemetry:opentelemetry-api'
implementation 'com.google.guava:guava'

testImplementation 'junit:junit'
testImplementation 'org.assertj:assertj-core'
testImplementation 'org.awaitility:awaitility'
testImplementation 'org.junit.jupiter:junit-jupiter'
testImplementation 'org.mockito:mockito-core'

testRuntimeOnly 'org.junit.vintage:junit-vintage-engine'
testImplementation 'org.mockito:mockito-junit-jupiter'
}
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
import java.util.concurrent.CompletableFuture;
import java.util.function.Function;

import org.junit.Test;
import org.junit.jupiter.api.Test;

public class AsyncOperationProcessorTest {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
import java.util.ArrayList;
import java.util.List;

import org.junit.Test;
import org.junit.jupiter.api.Test;

public class BatchingReadPipeTest {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
import java.util.ArrayList;
import java.util.List;

import org.junit.Test;
import org.junit.jupiter.api.Test;

public class CompleterStageTest {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
import java.util.function.Function;
import java.util.stream.Stream;

import org.junit.Test;
import org.junit.jupiter.api.Test;

public class FlatMapProcessorTest {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import static org.hyperledger.besu.metrics.noop.NoOpMetricsSystem.NO_OP_COUNTER;

import com.google.common.collect.Iterators;
import org.junit.Test;
import org.junit.jupiter.api.Test;

public class IteratorSourceStageTest {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@

import java.util.function.Function;

import org.junit.Test;
import org.junit.jupiter.api.Test;

public class MapProcessorTest {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
import java.util.ArrayList;
import java.util.List;

import org.junit.Test;
import org.junit.jupiter.api.Test;

public class PipeTest {
private final Counter inputCounter = mock(Counter.class);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,8 @@
import java.util.stream.Stream;

import com.google.common.util.concurrent.ThreadFactoryBuilder;
import org.junit.After;
import org.junit.Test;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.Test;

public class PipelineBuilderTest {

Expand All @@ -66,7 +66,7 @@ public class PipelineBuilderTest {

private final ExecutorService executorService = Executors.newCachedThreadPool(THREAD_FACTORY);

@After
@AfterEach
public void afterClass() throws Exception {
executorService.shutdownNow();
if (!executorService.awaitTermination(10, SECONDS)) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,21 +16,21 @@

import static org.assertj.core.api.Assertions.assertThat;
import static org.hyperledger.besu.metrics.noop.NoOpMetricsSystem.NO_OP_COUNTER;
import static org.mockito.Mockito.doAnswer;
import static org.mockito.Mockito.lenient;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.verifyNoMoreInteractions;
import static org.mockito.Mockito.when;

import java.util.Locale;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.Mock;
import org.mockito.junit.MockitoJUnitRunner;
import org.mockito.junit.jupiter.MockitoExtension;

@RunWith(MockitoJUnitRunner.class)
@ExtendWith(MockitoExtension.class)
public class ProcessingStageTest {

private final Pipe<String> inputPipe =
Expand All @@ -40,10 +40,11 @@ public class ProcessingStageTest {
@Mock private Processor<String, String> singleStep;
private ProcessingStage<String, String> stage;

@Before
@BeforeEach
public void setUp() {
stage = new ProcessingStage<>("name", inputPipe, outputPipe, singleStep);
doAnswer(
lenient()
.doAnswer(
invocation -> {
outputPipe.put(inputPipe.get().toLowerCase(Locale.UK));
return 1;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.verifyNoInteractions;

import org.junit.Test;
import org.junit.jupiter.api.Test;

public class SharedWritePipeTest {

Expand Down
3 changes: 0 additions & 3 deletions services/tasks/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,6 @@ dependencies {
implementation 'io.vertx:vertx-core'
implementation 'org.apache.tuweni:tuweni-bytes'

testImplementation 'junit:junit'
testImplementation 'org.assertj:assertj-core'
testImplementation 'org.junit.jupiter:junit-jupiter'

testRuntimeOnly 'org.junit.vintage:junit-vintage-engine'
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
import java.util.function.Function;

import org.apache.tuweni.bytes.Bytes;
import org.junit.Test;
import org.junit.jupiter.api.Test;

abstract class AbstractTaskQueueTest<T extends TaskCollection<Bytes>> {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,13 @@
import java.util.stream.Collectors;

import org.apache.tuweni.bytes.Bytes;
import org.junit.Before;
import org.junit.Test;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

public class CachingTaskCollectionTest {
private TaskCollection<Bytes> wrappedTaskCollection;

@Before
@BeforeEach
public void setup() {
wrappedTaskCollection = new InMemoryTaskQueue<>();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
import java.util.List;
import java.util.Objects;

import org.junit.Test;
import org.junit.jupiter.api.Test;

public class InMemoryTasksPriorityQueuesTest {

Expand Down
2 changes: 1 addition & 1 deletion testutil/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ dependencies {
implementation 'com.google.guava:guava'
implementation 'com.squareup.okhttp3:okhttp'
implementation 'io.vertx:vertx-core'
implementation 'junit:junit'
implementation 'org.junit.jupiter:junit-jupiter'
implementation 'org.apache.tuweni:tuweni-bytes'
implementation 'org.apache.tuweni:tuweni-io'
implementation 'org.apache.tuweni:tuweni-toml'
Expand Down
Loading