This is an automated email from the ASF dual-hosted git repository.
adoroszlai pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ozone.git
The following commit(s) were added to refs/heads/master by this push:
new d5b03b086f HDDS-9994. Add static import for assertions and mocks in
remaining hdds modules (#5990)
d5b03b086f is described below
commit d5b03b086fcb2ee784defe341fb8cfa488d0f348
Author: Raju Balpande <[email protected]>
AuthorDate: Fri Jan 12 15:20:57 2024 +0530
HDDS-9994. Add static import for assertions and mocks in remaining hdds
modules (#5990)
---
.../rawcoder/TestCodecRawCoderMapping.java | 19 +++---
.../erasurecode/rawcoder/TestDummyRawCoder.java | 7 ++-
.../erasurecode/rawcoder/TestRawCoderBase.java | 21 ++++---
.../hadoop/hdds/utils/TestNativeLibraryLoader.java | 21 ++++---
.../db/managed/TestManagedSSTDumpIterator.java | 36 ++++++-----
.../compaction/log/TestCompactionFileInfo.java | 7 ++-
.../ozone/rocksdb/util/TestSstFileSetReader.java | 20 +++---
.../rocksdiff/TestRocksDBCheckpointDiffer.java | 32 +++++-----
.../TestReplicationManagerScenarios.java | 28 +++++----
.../hdds/scm/cli/container/TestInfoSubCommand.java | 62 +++++++++----------
.../scm/cli/container/TestReportSubCommand.java | 11 ++--
.../cli/container/upgrade/TestUpgradeManager.java | 11 ++--
.../datanode/TestContainerBalancerSubCommand.java | 12 ++--
.../datanode/TestDecommissionStatusSubCommand.java | 14 ++---
.../cli/datanode/TestDecommissionSubCommand.java | 6 +-
.../scm/cli/datanode/TestListInfoSubcommand.java | 8 +--
.../cli/datanode/TestMaintenanceSubCommand.java | 6 +-
.../cli/datanode/TestRecommissionSubCommand.java | 6 +-
.../scm/cli/datanode/TestUsageInfoSubcommand.java | 71 +++++++++++-----------
.../cli/pipeline/TestListPipelinesSubCommand.java | 57 +++++++----------
20 files changed, 221 insertions(+), 234 deletions(-)
diff --git
a/hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/TestCodecRawCoderMapping.java
b/hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/TestCodecRawCoderMapping.java
index 6c26a2d166..b190396589 100644
---
a/hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/TestCodecRawCoderMapping.java
+++
b/hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/TestCodecRawCoderMapping.java
@@ -19,9 +19,10 @@ package org.apache.ozone.erasurecode.rawcoder;
import org.apache.hadoop.hdds.client.ECReplicationConfig;
import org.apache.ozone.erasurecode.rawcoder.util.CodecUtil;
-import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
+import static org.junit.jupiter.api.Assertions.assertInstanceOf;
+
/**
* Test the codec to raw coder mapping.
*/
@@ -40,11 +41,11 @@ public class TestCodecRawCoderMapping {
RawErasureDecoder decoder =
CodecUtil.createRawDecoderWithFallback(coderOptions);
if (ErasureCodeNative.isNativeCodeLoaded()) {
- Assertions.assertTrue(encoder instanceof NativeRSRawEncoder);
- Assertions.assertTrue(decoder instanceof NativeRSRawDecoder);
+ assertInstanceOf(NativeRSRawEncoder.class, encoder);
+ assertInstanceOf(NativeRSRawDecoder.class, decoder);
} else {
- Assertions.assertTrue(encoder instanceof RSRawEncoder);
- Assertions.assertTrue(decoder instanceof RSRawDecoder);
+ assertInstanceOf(RSRawEncoder.class, encoder);
+ assertInstanceOf(RSRawDecoder.class, decoder);
}
}
@@ -58,11 +59,11 @@ public class TestCodecRawCoderMapping {
RawErasureDecoder decoder =
CodecUtil.createRawDecoderWithFallback(coderOptions);
if (ErasureCodeNative.isNativeCodeLoaded()) {
- Assertions.assertTrue(encoder instanceof NativeXORRawEncoder);
- Assertions.assertTrue(decoder instanceof NativeXORRawDecoder);
+ assertInstanceOf(NativeXORRawEncoder.class, encoder);
+ assertInstanceOf(NativeXORRawDecoder.class, decoder);
} else {
- Assertions.assertTrue(encoder instanceof XORRawEncoder);
- Assertions.assertTrue(decoder instanceof XORRawDecoder);
+ assertInstanceOf(XORRawEncoder.class, encoder);
+ assertInstanceOf(XORRawDecoder.class, decoder);
}
}
}
diff --git
a/hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/TestDummyRawCoder.java
b/hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/TestDummyRawCoder.java
index c96beb7ca0..b27210e573 100644
---
a/hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/TestDummyRawCoder.java
+++
b/hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/TestDummyRawCoder.java
@@ -18,13 +18,14 @@
package org.apache.ozone.erasurecode.rawcoder;
import org.apache.ozone.erasurecode.ECChunk;
-import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import java.io.IOException;
import java.nio.ByteBuffer;
+import static org.junit.jupiter.api.Assertions.fail;
+
/**
* Test dummy raw coder.
*/
@@ -66,7 +67,7 @@ public class TestDummyRawCoder extends TestRawCoderBase {
try {
encode(dataChunks, parityChunks);
} catch (IOException e) {
- Assertions.fail("Unexpected IOException: " + e.getMessage());
+ fail("Unexpected IOException: " + e.getMessage());
}
compareAndVerify(parityChunks, getEmptyChunks(parityChunks.length));
@@ -81,7 +82,7 @@ public class TestDummyRawCoder extends TestRawCoderBase {
decode(inputChunks, getErasedIndexesForDecoding(),
recoveredChunks);
} catch (IOException e) {
- Assertions.fail("Unexpected IOException: " + e.getMessage());
+ fail("Unexpected IOException: " + e.getMessage());
}
compareAndVerify(recoveredChunks, getEmptyChunks(recoveredChunks.length));
}
diff --git
a/hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/TestRawCoderBase.java
b/hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/TestRawCoderBase.java
index 1e8b11cd34..1f8cff4338 100644
---
a/hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/TestRawCoderBase.java
+++
b/hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/TestRawCoderBase.java
@@ -20,13 +20,14 @@ package org.apache.ozone.erasurecode.rawcoder;
import org.apache.hadoop.hdds.client.ECReplicationConfig;
import org.apache.ozone.erasurecode.ECChunk;
import org.apache.ozone.erasurecode.TestCoderBase;
-import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import java.io.IOException;
+import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
/**
* Raw coder test base with utilities.
@@ -95,7 +96,7 @@ public abstract class TestRawCoderBase extends TestCoderBase {
try {
performTestCoding(baseChunkSize, false, true, false);
- Assertions.fail("Encoding test with bad input should fail");
+ fail("Encoding test with bad input should fail");
} catch (Exception e) {
// Expected
}
@@ -111,7 +112,7 @@ public abstract class TestRawCoderBase extends
TestCoderBase {
try {
performTestCoding(baseChunkSize, false, false, true);
- Assertions.fail("Decoding test with bad output should fail");
+ fail("Decoding test with bad output should fail");
} catch (Exception e) {
// Expected
}
@@ -144,14 +145,14 @@ public abstract class TestRawCoderBase extends
TestCoderBase {
public void testCodingWithErasingTooMany() {
try {
testCoding(true);
- Assertions.fail("Decoding test erasing too many should fail");
+ fail("Decoding test erasing too many should fail");
} catch (Exception e) {
// Expected
}
try {
testCoding(false);
- Assertions.fail("Decoding test erasing too many should fail");
+ fail("Decoding test erasing too many should fail");
} catch (Exception e) {
// Expected
}
@@ -191,7 +192,7 @@ public abstract class TestRawCoderBase extends
TestCoderBase {
try {
encoder.encode(dataChunks, parityChunks);
} catch (IOException e) {
- Assertions.fail("Should not get IOException: " + e.getMessage());
+ fail("Should not get IOException: " + e.getMessage());
}
dumpChunks("Encoded parity chunks", parityChunks);
@@ -228,7 +229,7 @@ public abstract class TestRawCoderBase extends
TestCoderBase {
decoder.decode(inputChunks, getErasedIndexesForDecoding(),
recoveredChunks);
} catch (IOException e) {
- Assertions.fail("Should not get IOException: " + e.getMessage());
+ fail("Should not get IOException: " + e.getMessage());
}
dumpChunks("Decoded/recovered chunks", recoveredChunks);
@@ -318,7 +319,7 @@ public abstract class TestRawCoderBase extends
TestCoderBase {
try {
encoder.encode(dataChunks, parityChunks);
} catch (IOException e) {
- Assertions.fail("Should not get IOException: " + e.getMessage());
+ fail("Should not get IOException: " + e.getMessage());
}
verifyBufferPositionAtEnd(dataChunks);
@@ -332,7 +333,7 @@ public abstract class TestRawCoderBase extends
TestCoderBase {
decoder.decode(inputChunks, getErasedIndexesForDecoding(),
recoveredChunks);
} catch (IOException e) {
- Assertions.fail("Should not get IOException: " + e.getMessage());
+ fail("Should not get IOException: " + e.getMessage());
}
verifyBufferPositionAtEnd(inputChunks);
}
@@ -340,7 +341,7 @@ public abstract class TestRawCoderBase extends
TestCoderBase {
private void verifyBufferPositionAtEnd(ECChunk[] inputChunks) {
for (ECChunk chunk : inputChunks) {
if (chunk != null) {
- Assertions.assertEquals(0, chunk.getBuffer().remaining());
+ assertEquals(0, chunk.getBuffer().remaining());
}
}
}
diff --git
a/hadoop-hdds/rocks-native/src/test/java/org/apache/hadoop/hdds/utils/TestNativeLibraryLoader.java
b/hadoop-hdds/rocks-native/src/test/java/org/apache/hadoop/hdds/utils/TestNativeLibraryLoader.java
index 24218c5687..ed5873770e 100644
---
a/hadoop-hdds/rocks-native/src/test/java/org/apache/hadoop/hdds/utils/TestNativeLibraryLoader.java
+++
b/hadoop-hdds/rocks-native/src/test/java/org/apache/hadoop/hdds/utils/TestNativeLibraryLoader.java
@@ -19,12 +19,10 @@ package org.apache.hadoop.hdds.utils;
import org.apache.ozone.test.tag.Native;
-import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.io.TempDir;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.MethodSource;
import org.mockito.MockedStatic;
-import org.mockito.Mockito;
import java.io.ByteArrayInputStream;
import java.io.File;
@@ -37,6 +35,11 @@ import static
org.apache.hadoop.hdds.utils.NativeConstants.ROCKS_TOOLS_NATIVE_LI
import static
org.apache.hadoop.hdds.utils.NativeLibraryLoader.NATIVE_LIB_TMP_DIR;
import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.ArgumentMatchers.same;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.mockito.Mockito.CALLS_REAL_METHODS;
+import static org.mockito.Mockito.mockStatic;
/**
* Test class for NativeLibraryLoader.
@@ -58,16 +61,16 @@ public class TestNativeLibraryLoader {
Map<String, Boolean> libraryLoadedMap = new HashMap<>();
NativeLibraryLoader loader = new NativeLibraryLoader(libraryLoadedMap);
try (MockedStatic<NativeLibraryLoader> mockedNativeLibraryLoader =
- Mockito.mockStatic(NativeLibraryLoader.class,
- Mockito.CALLS_REAL_METHODS)) {
+ mockStatic(NativeLibraryLoader.class,
+ CALLS_REAL_METHODS)) {
mockedNativeLibraryLoader.when(() ->
NativeLibraryLoader.getSystemProperty(same(NATIVE_LIB_TMP_DIR)))
.thenReturn(nativeLibraryDirectoryLocation);
mockedNativeLibraryLoader.when(() -> NativeLibraryLoader.getInstance())
.thenReturn(loader);
- Assertions.assertTrue(NativeLibraryLoader.getInstance()
+ assertTrue(NativeLibraryLoader.getInstance()
.loadLibrary(ROCKS_TOOLS_NATIVE_LIBRARY_NAME));
- Assertions.assertTrue(NativeLibraryLoader
+ assertTrue(NativeLibraryLoader
.isLibraryLoaded(ROCKS_TOOLS_NATIVE_LIBRARY_NAME));
// Mocking to force copy random bytes to create a lib file to
// nativeLibraryDirectoryLocation. But load library will fail.
@@ -84,9 +87,9 @@ public class TestNativeLibraryLoader {
.getAbsoluteFile().listFiles((dir, name) ->
name.startsWith(dummyLibraryName) &&
name.endsWith(NativeLibraryLoader.getLibOsSuffix()));
- Assertions.assertNotNull(libPath);
- Assertions.assertEquals(1, libPath.length);
- Assertions.assertTrue(libPath[0].delete());
+ assertNotNull(libPath);
+ assertEquals(1, libPath.length);
+ assertTrue(libPath[0].delete());
}
}
diff --git
a/hadoop-hdds/rocks-native/src/test/java/org/apache/hadoop/hdds/utils/db/managed/TestManagedSSTDumpIterator.java
b/hadoop-hdds/rocks-native/src/test/java/org/apache/hadoop/hdds/utils/db/managed/TestManagedSSTDumpIterator.java
index 505d68d941..4ef7163ede 100644
---
a/hadoop-hdds/rocks-native/src/test/java/org/apache/hadoop/hdds/utils/db/managed/TestManagedSSTDumpIterator.java
+++
b/hadoop-hdds/rocks-native/src/test/java/org/apache/hadoop/hdds/utils/db/managed/TestManagedSSTDumpIterator.java
@@ -25,15 +25,11 @@ import org.apache.hadoop.hdds.utils.NativeLibraryLoader;
import org.apache.hadoop.hdds.utils.TestUtils;
import org.apache.ozone.test.tag.Native;
import org.apache.ozone.test.tag.Unhealthy;
-import org.junit.jupiter.api.Assertions;
-import org.junit.jupiter.api.Assumptions;
import org.junit.jupiter.api.Named;
import org.junit.jupiter.api.io.TempDir;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
-import org.mockito.Matchers;
-import org.mockito.Mockito;
import java.io.ByteArrayInputStream;
import java.io.File;
@@ -58,6 +54,15 @@ import java.util.stream.IntStream;
import java.util.stream.Stream;
import static
org.apache.hadoop.hdds.utils.NativeConstants.ROCKS_TOOLS_NATIVE_LIBRARY_NAME;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assumptions.assumeTrue;
+import static org.mockito.Mockito.any;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+
+
/**
* Test for ManagedSSTDumpIterator.
@@ -185,8 +190,7 @@ class TestManagedSSTDumpIterator {
public void testSSTDumpIteratorWithKeyFormat(String keyFormat,
String valueFormat)
throws Exception {
- Assumptions.assumeTrue(NativeLibraryLoader.getInstance()
- .loadLibrary(ROCKS_TOOLS_NATIVE_LIBRARY_NAME));
+
assumeTrue(NativeLibraryLoader.getInstance().loadLibrary(ROCKS_TOOLS_NATIVE_LIBRARY_NAME));
TreeMap<Pair<String, Integer>, String> keys =
IntStream.range(0, 100).boxed().collect(
@@ -232,13 +236,13 @@ class TestManagedSSTDumpIterator {
ManagedSSTDumpIterator.KeyValue r = iterator.next();
String key = new String(r.getKey(), StandardCharsets.UTF_8);
Pair<String, Integer> recordKey = Pair.of(key, r.getType());
- Assertions.assertTrue(expectedKeys.containsKey(recordKey));
- Assertions.assertEquals(Optional.ofNullable(expectedKeys
+ assertTrue(expectedKeys.containsKey(recordKey));
+ assertEquals(Optional.ofNullable(expectedKeys
.get(recordKey)).orElse(""),
new String(r.getValue(), StandardCharsets.UTF_8));
expectedKeys.remove(recordKey);
}
- Assertions.assertEquals(0, expectedKeys.size());
+ assertEquals(0, expectedKeys.size());
} finally {
lowerBound.ifPresent(ManagedSlice::close);
upperBound.ifPresent(ManagedSlice::close);
@@ -256,17 +260,17 @@ class TestManagedSSTDumpIterator {
InterruptedException, IOException {
ByteArrayInputStream byteArrayInputStream =
new ByteArrayInputStream(inputBytes);
- ManagedSSTDumpTool tool = Mockito.mock(ManagedSSTDumpTool.class);
+ ManagedSSTDumpTool tool = mock(ManagedSSTDumpTool.class);
File file = Files.createFile(tempDir.resolve("tmp_file.sst")).toFile();
- Future future = Mockito.mock(Future.class);
- Mockito.when(future.isDone()).thenReturn(false);
- Mockito.when(future.get()).thenReturn(0);
- Mockito.when(tool.run(Matchers.any(Map.class),
- Matchers.any(ManagedOptions.class)))
+ Future future = mock(Future.class);
+ when(future.isDone()).thenReturn(false);
+ when(future.get()).thenReturn(0);
+ when(tool.run(any(Map.class),
+ any(ManagedOptions.class)))
.thenReturn(new ManagedSSTDumpTool.SSTDumpToolTask(future,
byteArrayInputStream));
try (ManagedOptions options = new ManagedOptions()) {
- Assertions.assertThrows(IllegalStateException.class,
+ assertThrows(IllegalStateException.class,
() -> new ManagedSSTDumpIterator<ManagedSSTDumpIterator.KeyValue>(
tool, file.getAbsolutePath(), options) {
@Override
diff --git
a/hadoop-hdds/rocksdb-checkpoint-differ/src/test/java/org/apache/ozone/compaction/log/TestCompactionFileInfo.java
b/hadoop-hdds/rocksdb-checkpoint-differ/src/test/java/org/apache/ozone/compaction/log/TestCompactionFileInfo.java
index 6de7330b13..14af10945f 100644
---
a/hadoop-hdds/rocksdb-checkpoint-differ/src/test/java/org/apache/ozone/compaction/log/TestCompactionFileInfo.java
+++
b/hadoop-hdds/rocksdb-checkpoint-differ/src/test/java/org/apache/ozone/compaction/log/TestCompactionFileInfo.java
@@ -19,7 +19,6 @@
package org.apache.ozone.compaction.log;
import
org.apache.hadoop.hdds.protocol.proto.HddsProtos.CompactionFileInfoProto;
-import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
@@ -28,6 +27,8 @@ import java.util.stream.Stream;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertThrows;
/**
* Test class for CompactionFileInfo.
@@ -62,7 +63,7 @@ public class TestCompactionFileInfo {
CompactionFileInfo compactionFileInfo =
new CompactionFileInfo.Builder(fileName).setStartRange(startRange)
.setEndRange(endRange).setColumnFamily(columnFamily).build();
- Assertions.assertNotNull(compactionFileInfo);
+ assertNotNull(compactionFileInfo);
}
private static Stream<Arguments> compactionFileInfoInvalidScenarios() {
@@ -146,7 +147,7 @@ public class TestCompactionFileInfo {
String endRange,
String columnFamily,
String expectedMessage) {
- RuntimeException exception =
Assertions.assertThrows(RuntimeException.class,
+ RuntimeException exception = assertThrows(RuntimeException.class,
() -> new
CompactionFileInfo.Builder(fileName).setStartRange(startRange)
.setEndRange(endRange).setColumnFamily(columnFamily).build());
assertEquals(expectedMessage, exception.getMessage());
diff --git
a/hadoop-hdds/rocksdb-checkpoint-differ/src/test/java/org/apache/ozone/rocksdb/util/TestSstFileSetReader.java
b/hadoop-hdds/rocksdb-checkpoint-differ/src/test/java/org/apache/ozone/rocksdb/util/TestSstFileSetReader.java
index 3b281ee09e..edc491e7c8 100644
---
a/hadoop-hdds/rocksdb-checkpoint-differ/src/test/java/org/apache/ozone/rocksdb/util/TestSstFileSetReader.java
+++
b/hadoop-hdds/rocksdb-checkpoint-differ/src/test/java/org/apache/ozone/rocksdb/util/TestSstFileSetReader.java
@@ -29,8 +29,6 @@ import
org.apache.hadoop.hdds.utils.db.managed.ManagedSSTDumpTool;
import org.apache.hadoop.hdds.utils.db.managed.ManagedSstFileWriter;
import org.apache.ozone.test.tag.Native;
import org.apache.ozone.test.tag.Unhealthy;
-import org.junit.jupiter.api.Assertions;
-import org.junit.jupiter.api.Assumptions;
import org.junit.jupiter.api.io.TempDir;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;
@@ -54,6 +52,10 @@ import java.util.stream.IntStream;
import java.util.stream.Stream;
import static
org.apache.hadoop.hdds.utils.NativeConstants.ROCKS_TOOLS_NATIVE_LIBRARY_NAME;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assumptions.assumeTrue;
/**
* ManagedSstFileReader tests.
@@ -90,7 +92,7 @@ class TestSstFileSetReader {
}
sstFileWriter.finish();
}
- Assertions.assertTrue(file.exists());
+ assertTrue(file.exists());
return file.getAbsolutePath();
}
@@ -149,11 +151,11 @@ class TestSstFileSetReader {
new SstFileSetReader(files).getKeyStream(
lowerBound.orElse(null), upperBound.orElse(null))) {
keyStream.forEach(key -> {
- Assertions.assertEquals(1, keysInBoundary.get(key));
- Assertions.assertNotNull(keysInBoundary.remove(key));
+ assertEquals(1, keysInBoundary.get(key));
+ assertNotNull(keysInBoundary.remove(key));
});
keysInBoundary.values()
- .forEach(val -> Assertions.assertEquals(0, val));
+ .forEach(val -> assertEquals(0, val));
}
}
}
@@ -165,7 +167,7 @@ class TestSstFileSetReader {
@Unhealthy("HDDS-9274")
public void testGetKeyStreamWithTombstone(int numberOfFiles)
throws RocksDBException, IOException, NativeLibraryNotLoadedException {
- Assumptions.assumeTrue(NativeLibraryLoader.getInstance()
+ assumeTrue(NativeLibraryLoader.getInstance()
.loadLibrary(ROCKS_TOOLS_NATIVE_LIBRARY_NAME));
Pair<SortedMap<String, Integer>, List<String>> data =
createDummyData(numberOfFiles);
@@ -199,10 +201,10 @@ class TestSstFileSetReader {
upperBound.orElse(null))) {
keyStream.forEach(
key -> {
- Assertions.assertNotNull(keysInBoundary.remove(key));
+ assertNotNull(keysInBoundary.remove(key));
});
}
- Assertions.assertEquals(0, keysInBoundary.size());
+ assertEquals(0, keysInBoundary.size());
}
}
} finally {
diff --git
a/hadoop-hdds/rocksdb-checkpoint-differ/src/test/java/org/apache/ozone/rocksdiff/TestRocksDBCheckpointDiffer.java
b/hadoop-hdds/rocksdb-checkpoint-differ/src/test/java/org/apache/ozone/rocksdiff/TestRocksDBCheckpointDiffer.java
index 75adeb735c..f70b85daeb 100644
---
a/hadoop-hdds/rocksdb-checkpoint-differ/src/test/java/org/apache/ozone/rocksdiff/TestRocksDBCheckpointDiffer.java
+++
b/hadoop-hdds/rocksdb-checkpoint-differ/src/test/java/org/apache/ozone/rocksdiff/TestRocksDBCheckpointDiffer.java
@@ -65,13 +65,11 @@ import org.apache.ozone.compaction.log.CompactionLogEntry;
import org.apache.ozone.rocksdiff.RocksDBCheckpointDiffer.NodeComparator;
import org.apache.ozone.test.GenericTestUtils;
import org.junit.jupiter.api.AfterEach;
-import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
-import org.mockito.Mockito;
import org.rocksdb.Checkpoint;
import org.rocksdb.ColumnFamilyDescriptor;
import org.rocksdb.ColumnFamilyHandle;
@@ -103,6 +101,8 @@ import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.junit.jupiter.api.Assertions.fail;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
/**
* Test RocksDBCheckpointDiffer basic functionality.
@@ -161,14 +161,14 @@ public class TestRocksDBCheckpointDiffer {
sstBackUpDir = new File(metadataDirName, sstBackUpDirName);
createDir(sstBackUpDir, metadataDirName + "/" + sstBackUpDirName);
- config = Mockito.mock(ConfigurationSource.class);
+ config = mock(ConfigurationSource.class);
- Mockito.when(config.getTimeDuration(
+ when(config.getTimeDuration(
OZONE_OM_SNAPSHOT_COMPACTION_DAG_MAX_TIME_ALLOWED,
OZONE_OM_SNAPSHOT_COMPACTION_DAG_MAX_TIME_ALLOWED_DEFAULT,
TimeUnit.MILLISECONDS)).thenReturn(MINUTES.toMillis(10));
- Mockito.when(config.getTimeDuration(
+ when(config.getTimeDuration(
OZONE_OM_SNAPSHOT_COMPACTION_DAG_PRUNE_DAEMON_RUN_INTERVAL,
OZONE_OM_SNAPSHOT_PRUNE_COMPACTION_DAG_DAEMON_RUN_INTERVAL_DEFAULT,
TimeUnit.MILLISECONDS)).thenReturn(0L);
@@ -500,8 +500,8 @@ public class TestRocksDBCheckpointDiffer {
}
// Check same and different SST files result
- Assertions.assertEquals(expectedSameSstFiles, actualSameSstFiles);
- Assertions.assertEquals(expectedDiffSstFiles, actualDiffSstFiles);
+ assertEquals(expectedSameSstFiles, actualSameSstFiles);
+ assertEquals(expectedDiffSstFiles, actualDiffSstFiles);
if (expectingException && !exceptionThrown) {
fail("Expecting exception but none thrown.");
@@ -534,7 +534,7 @@ public class TestRocksDBCheckpointDiffer {
try (Stream<Path> sstPathStream = Files.list(sstBackUpDir.toPath())) {
List<String> expectedLinks = sstPathStream.map(Path::getFileName)
.map(Object::toString).sorted().collect(Collectors.toList());
- Assertions.assertEquals(expectedLinks, asList(
+ assertEquals(expectedLinks, asList(
"000017.sst", "000019.sst", "000021.sst", "000023.sst",
"000024.sst", "000026.sst", "000029.sst"));
}
@@ -581,7 +581,7 @@ public class TestRocksDBCheckpointDiffer {
Collections.singletonList("000031"),
Collections.emptyList()
);
- Assertions.assertEquals(snapshots.size(), expectedDifferResult.size());
+ assertEquals(snapshots.size(), expectedDifferResult.size());
int index = 0;
for (DifferSnapshotInfo snap : snapshots) {
@@ -590,7 +590,7 @@ public class TestRocksDBCheckpointDiffer {
LOG.info("SST diff list from '{}' to '{}': {}",
src.getDbPath(), snap.getDbPath(), sstDiffList);
- Assertions.assertEquals(expectedDifferResult.get(index), sstDiffList);
+ assertEquals(expectedDifferResult.get(index), sstDiffList);
++index;
}
}
@@ -1008,8 +1008,8 @@ public class TestRocksDBCheckpointDiffer {
Set<String> expectedFileNodesRemoved) {
Set<String> actualFileNodesRemoved =
rocksDBCheckpointDiffer.pruneBackwardDag(originalDag,
levelToBeRemoved);
- Assertions.assertEquals(expectedDag, originalDag);
- Assertions.assertEquals(actualFileNodesRemoved, expectedFileNodesRemoved);
+ assertEquals(expectedDag, originalDag);
+ assertEquals(actualFileNodesRemoved, expectedFileNodesRemoved);
}
@@ -1063,8 +1063,8 @@ public class TestRocksDBCheckpointDiffer {
Set<String> expectedFileNodesRemoved) {
Set<String> actualFileNodesRemoved =
rocksDBCheckpointDiffer.pruneForwardDag(originalDag, levelToBeRemoved);
- Assertions.assertEquals(expectedDag, originalDag);
- Assertions.assertEquals(actualFileNodesRemoved, expectedFileNodesRemoved);
+ assertEquals(expectedDag, originalDag);
+ assertEquals(actualFileNodesRemoved, expectedFileNodesRemoved);
}
@SuppressWarnings("methodlength")
@@ -1762,8 +1762,8 @@ public class TestRocksDBCheckpointDiffer {
actualDiffSstFiles);
// Check same and different SST files result
- Assertions.assertEquals(expectedSameSstFiles, actualSameSstFiles);
- Assertions.assertEquals(expectedDiffSstFiles, actualDiffSstFiles);
+ assertEquals(expectedSameSstFiles, actualSameSstFiles);
+ assertEquals(expectedDiffSstFiles, actualDiffSstFiles);
}
private static Stream<Arguments> shouldSkipNodeCases() {
diff --git
a/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/replication/TestReplicationManagerScenarios.java
b/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/replication/TestReplicationManagerScenarios.java
index 61aacce79a..723828a44b 100644
---
a/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/replication/TestReplicationManagerScenarios.java
+++
b/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/replication/TestReplicationManagerScenarios.java
@@ -48,7 +48,6 @@ import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.MethodSource;
-import org.mockito.Mockito;
import java.io.File;
import java.io.IOException;
@@ -69,6 +68,9 @@ import java.util.stream.Stream;
import static
org.apache.hadoop.hdds.HddsConfigKeys.HDDS_SCM_WAIT_TIME_AFTER_SAFE_MODE_EXIT;
import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.Mockito.doAnswer;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.junit.jupiter.api.Assertions.fail;
@@ -166,36 +168,36 @@ public class TestReplicationManagerScenarios {
public void setup() throws IOException, NodeNotFoundException {
configuration = new OzoneConfiguration();
configuration.set(HDDS_SCM_WAIT_TIME_AFTER_SAFE_MODE_EXIT, "0s");
- containerManager = Mockito.mock(ContainerManager.class);
+ containerManager = mock(ContainerManager.class);
- scmContext = Mockito.mock(SCMContext.class);
- nodeManager = Mockito.mock(NodeManager.class);
+ scmContext = mock(SCMContext.class);
+ nodeManager = mock(NodeManager.class);
ratisPlacementPolicy =
ReplicationTestUtil.getSimpleTestPlacementPolicy(nodeManager, configuration);
ecPlacementPolicy =
ReplicationTestUtil.getSimpleTestPlacementPolicy(nodeManager, configuration);
commandsSent = new HashSet<>();
- eventPublisher = Mockito.mock(EventPublisher.class);
- Mockito.doAnswer(invocation -> {
+ eventPublisher = mock(EventPublisher.class);
+ doAnswer(invocation -> {
commandsSent.add(Pair.of(invocation.getArgument(0),
invocation.getArgument(1)));
return null;
}).when(nodeManager).addDatanodeCommand(any(), any());
- legacyReplicationManager = Mockito.mock(LegacyReplicationManager.class);
+ legacyReplicationManager = mock(LegacyReplicationManager.class);
clock = new TestClock(Instant.now(), ZoneId.systemDefault());
containerReplicaPendingOps = new ContainerReplicaPendingOps(clock);
-
Mockito.when(containerManager.getContainerReplicas(Mockito.any(ContainerID.class))).thenAnswer(
+
when(containerManager.getContainerReplicas(any(ContainerID.class))).thenAnswer(
invocation -> {
ContainerID cid = invocation.getArgument(0);
return containerReplicaMap.get(cid);
});
- Mockito.when(containerManager.getContainers()).thenAnswer(
+ when(containerManager.getContainers()).thenAnswer(
invocation -> new ArrayList<>(containerInfoSet));
- Mockito.when(nodeManager.getNodeStatus(any(DatanodeDetails.class)))
+ when(nodeManager.getNodeStatus(any(DatanodeDetails.class)))
.thenAnswer(invocation -> {
DatanodeDetails dn = invocation.getArgument(0);
return NODE_STATUS_MAP.getOrDefault(dn,
NodeStatus.inServiceHealthy());
@@ -205,14 +207,14 @@ public class TestReplicationManagerScenarios {
for (SCMCommandProto.Type type : SCMCommandProto.Type.values()) {
countMap.put(type, 0);
}
- Mockito.when(
+ when(
nodeManager.getTotalDatanodeCommandCounts(any(DatanodeDetails.class),
any(SCMCommandProto.Type.class), any(SCMCommandProto.Type.class)))
.thenReturn(countMap);
// Ensure that RM will run when asked.
- Mockito.when(scmContext.isLeaderReady()).thenReturn(true);
- Mockito.when(scmContext.isInSafeMode()).thenReturn(false);
+ when(scmContext.isLeaderReady()).thenReturn(true);
+ when(scmContext.isInSafeMode()).thenReturn(false);
containerReplicaMap = new HashMap<>();
containerInfoSet = new HashSet<>();
ORIGINS.clear();
diff --git
a/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/container/TestInfoSubCommand.java
b/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/container/TestInfoSubCommand.java
index 9b264312fd..c0950e0143 100644
---
a/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/container/TestInfoSubCommand.java
+++
b/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/container/TestInfoSubCommand.java
@@ -32,10 +32,8 @@ import org.apache.log4j.AppenderSkeleton;
import org.apache.log4j.Logger;
import org.apache.log4j.spi.LoggingEvent;
import org.junit.jupiter.api.AfterEach;
-import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
-import org.mockito.Mockito;
import picocli.CommandLine;
import java.io.ByteArrayInputStream;
@@ -54,11 +52,14 @@ import java.util.stream.Collectors;
import static
org.apache.hadoop.hdds.protocol.proto.HddsProtos.LifeCycleState.CLOSED;
import static
org.apache.hadoop.hdds.protocol.proto.HddsProtos.ReplicationFactor.THREE;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
import static org.mockito.ArgumentMatchers.anyLong;
import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.Mockito.mock;
/**
* Tests for InfoSubCommand class.
@@ -84,10 +85,8 @@ public class TestInfoSubCommand {
public void setup() throws IOException {
scmClient = mock(ScmClient.class);
datanodes = createDatanodeDetails(3);
- Mockito.when(scmClient.getContainerWithPipeline(anyLong()))
- .then(i -> getContainerWithPipeline(i.getArgument(0)));
- Mockito.when(scmClient.getPipeline(any()))
- .thenThrow(new PipelineNotFoundException("Pipeline not found."));
+ when(scmClient.getContainerWithPipeline(anyLong())).then(i ->
getContainerWithPipeline(i.getArgument(0)));
+ when(scmClient.getPipeline(any())).thenThrow(new
PipelineNotFoundException("Pipeline not found."));
appender = new TestAppender();
logger = Logger.getLogger(
@@ -128,8 +127,7 @@ public class TestInfoSubCommand {
@Test
public void testMultipleContainersCanBePassed() throws Exception {
- Mockito.when(scmClient.getContainerReplicas(anyLong()))
- .thenReturn(getReplicas(true));
+
when(scmClient.getContainerReplicas(anyLong())).thenReturn(getReplicas(true));
cmd = new InfoSubcommand();
CommandLine c = new CommandLine(cmd);
c.parseArgs("1", "123", "456", "invalid", "789");
@@ -157,7 +155,7 @@ public class TestInfoSubCommand {
.filter(m -> m.getRenderedMessage()
.matches("(?s)^Container id: (1|123|456|789).*"))
.collect(Collectors.toList());
- Assertions.assertEquals(4, replica.size());
+ assertEquals(4, replica.size());
Pattern p = Pattern.compile(
"^Invalid\\scontainer\\sID:\\sinvalid.*", Pattern.MULTILINE);
@@ -182,8 +180,7 @@ public class TestInfoSubCommand {
@Test
public void testMultipleContainersCanBePassedJson() throws Exception {
- Mockito.when(scmClient.getContainerReplicas(anyLong()))
- .thenReturn(getReplicas(true));
+
when(scmClient.getContainerReplicas(anyLong())).thenReturn(getReplicas(true));
cmd = new InfoSubcommand();
CommandLine c = new CommandLine(cmd);
c.parseArgs("1", "123", "456", "invalid", "789", "--json");
@@ -199,7 +196,7 @@ public class TestInfoSubCommand {
.filter(m -> m.getRenderedMessage()
.matches("(?s)^.*\"containerInfo\".*"))
.collect(Collectors.toList());
- Assertions.assertEquals(4, replica.size());
+ assertEquals(4, replica.size());
Pattern p = Pattern.compile(
"^Invalid\\scontainer\\sID:\\sinvalid.*", Pattern.MULTILINE);
@@ -209,8 +206,7 @@ public class TestInfoSubCommand {
private void testReplicaIncludedInOutput(boolean includeIndex)
throws IOException {
- Mockito.when(scmClient.getContainerReplicas(anyLong()))
- .thenReturn(getReplicas(includeIndex));
+
when(scmClient.getContainerReplicas(anyLong())).thenReturn(getReplicas(includeIndex));
cmd = new InfoSubcommand();
CommandLine c = new CommandLine(cmd);
c.parseArgs("1");
@@ -221,14 +217,14 @@ public class TestInfoSubCommand {
List<LoggingEvent> replica = logs.stream()
.filter(m -> m.getRenderedMessage().matches("(?s)^Replicas:.*"))
.collect(Collectors.toList());
- Assertions.assertEquals(1, replica.size());
+ assertEquals(1, replica.size());
// Ensure each DN UUID is mentioned in the message:
for (DatanodeDetails dn : datanodes) {
Pattern pattern = Pattern.compile(".*" + dn.getUuid().toString() + ".*",
Pattern.DOTALL);
Matcher matcher = pattern.matcher(replica.get(0).getRenderedMessage());
- Assertions.assertTrue(matcher.matches());
+ assertTrue(matcher.matches());
}
// Ensure the replicaIndex output is in order
if (includeIndex) {
@@ -237,19 +233,19 @@ public class TestInfoSubCommand {
String temp = "ReplicaIndex: " + i;
indexList.add(replica.get(0).getRenderedMessage().indexOf(temp));
}
- Assertions.assertEquals(datanodes.size(), indexList.size());
- Assertions.assertTrue(inSort(indexList));
+ assertEquals(datanodes.size(), indexList.size());
+ assertTrue(inSort(indexList));
}
// Ensure ReplicaIndex is not mentioned as it was not passed in the proto:
Pattern pattern = Pattern.compile(".*ReplicaIndex.*",
Pattern.DOTALL);
Matcher matcher = pattern.matcher(replica.get(0).getRenderedMessage());
- Assertions.assertEquals(includeIndex, matcher.matches());
+ assertEquals(includeIndex, matcher.matches());
}
@Test
public void testReplicasNotOutputIfError() throws IOException {
- Mockito.when(scmClient.getContainerReplicas(anyLong()))
+ when(scmClient.getContainerReplicas(anyLong()))
.thenThrow(new IOException("Error getting Replicas"));
cmd = new InfoSubcommand();
CommandLine c = new CommandLine(cmd);
@@ -261,7 +257,7 @@ public class TestInfoSubCommand {
List<LoggingEvent> replica = logs.stream()
.filter(m -> m.getRenderedMessage().matches("(?s)^Replicas:.*"))
.collect(Collectors.toList());
- Assertions.assertEquals(0, replica.size());
+ assertEquals(0, replica.size());
Pattern p = Pattern.compile(
"^Unable to retrieve the replica details.*", Pattern.MULTILINE);
@@ -271,7 +267,7 @@ public class TestInfoSubCommand {
@Test
public void testReplicasNotOutputIfErrorWithJson() throws IOException {
- Mockito.when(scmClient.getContainerReplicas(anyLong()))
+ when(scmClient.getContainerReplicas(anyLong()))
.thenThrow(new IOException("Error getting Replicas"));
cmd = new InfoSubcommand();
CommandLine c = new CommandLine(cmd);
@@ -279,25 +275,23 @@ public class TestInfoSubCommand {
cmd.execute(scmClient);
List<LoggingEvent> logs = appender.getLog();
- Assertions.assertEquals(1, logs.size());
+ assertEquals(1, logs.size());
String json = logs.get(0).getRenderedMessage();
- Assertions.assertFalse(json.matches("(?s).*replicas.*"));
+ assertFalse(json.matches("(?s).*replicas.*"));
}
@Test
public void testReplicasOutputWithJson() throws IOException {
- Mockito.when(scmClient.getContainerReplicas(anyLong()))
+ when(scmClient.getContainerReplicas(anyLong()))
.thenReturn(getReplicas(true));
testJsonOutput();
}
@Test
public void testECContainerReplicasOutputWithJson() throws IOException {
- Mockito.when(scmClient.getContainerReplicas(anyLong()))
- .thenReturn(getReplicas(true));
- Mockito.when(scmClient.getContainerWithPipeline(anyLong()))
- .thenReturn(getECContainerWithPipeline());
+
when(scmClient.getContainerReplicas(anyLong())).thenReturn(getReplicas(true));
+
when(scmClient.getContainerWithPipeline(anyLong())).thenReturn(getECContainerWithPipeline());
testJsonOutput();
}
@@ -317,21 +311,21 @@ public class TestInfoSubCommand {
cmd.execute(scmClient);
List<LoggingEvent> logs = appender.getLog();
- Assertions.assertEquals(1, logs.size());
+ assertEquals(1, logs.size());
// Ensure each DN UUID is mentioned in the message after replicas:
String json = logs.get(0).getRenderedMessage();
- Assertions.assertTrue(json.matches("(?s).*replicas.*"));
+ assertTrue(json.matches("(?s).*replicas.*"));
for (DatanodeDetails dn : datanodes) {
Pattern pattern = Pattern.compile(
".*replicas.*" + dn.getUuid().toString() + ".*", Pattern.DOTALL);
Matcher matcher = pattern.matcher(json);
- Assertions.assertTrue(matcher.matches());
+ assertTrue(matcher.matches());
}
Pattern pattern = Pattern.compile(".*replicaIndex.*",
Pattern.DOTALL);
Matcher matcher = pattern.matcher(json);
- Assertions.assertTrue(matcher.matches());
+ assertTrue(matcher.matches());
}
diff --git
a/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/container/TestReportSubCommand.java
b/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/container/TestReportSubCommand.java
index 6ebb7b3c59..58eeaee3d2 100644
---
a/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/container/TestReportSubCommand.java
+++
b/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/container/TestReportSubCommand.java
@@ -26,7 +26,6 @@ import
org.apache.hadoop.hdds.scm.container.ReplicationManagerReport;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
-import org.mockito.Mockito;
import picocli.CommandLine;
import java.io.ByteArrayOutputStream;
@@ -40,6 +39,7 @@ import java.util.regex.Pattern;
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
/**
* Tests for the Container ReportSubCommand class.
@@ -70,8 +70,7 @@ public class TestReportSubCommand {
@Test
public void testCorrectValuesAppearInEmptyReport() throws IOException {
ScmClient scmClient = mock(ScmClient.class);
- Mockito.when(scmClient.getReplicationManagerReport())
- .thenAnswer(invocation -> new ReplicationManagerReport());
+ when(scmClient.getReplicationManagerReport()).thenAnswer(invocation -> new
ReplicationManagerReport());
cmd.execute(scmClient);
@@ -96,8 +95,7 @@ public class TestReportSubCommand {
// More complete testing of the Report JSON output is in
// TestReplicationManagerReport.
ScmClient scmClient = mock(ScmClient.class);
- Mockito.when(scmClient.getReplicationManagerReport())
- .thenAnswer(invocation -> new ReplicationManagerReport());
+ when(scmClient.getReplicationManagerReport()).thenAnswer(invocation -> new
ReplicationManagerReport());
CommandLine c = new CommandLine(cmd);
c.parseArgs("--json");
@@ -114,8 +112,7 @@ public class TestReportSubCommand {
@Test
public void testCorrectValuesAppearInReport() throws IOException {
ScmClient scmClient = mock(ScmClient.class);
- Mockito.when(scmClient.getReplicationManagerReport())
- .thenAnswer(invocation -> createReport());
+ when(scmClient.getReplicationManagerReport()).thenAnswer(invocation ->
createReport());
cmd.execute(scmClient);
diff --git
a/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/container/upgrade/TestUpgradeManager.java
b/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/container/upgrade/TestUpgradeManager.java
index ee02f0e506..33c01e4abd 100644
---
a/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/container/upgrade/TestUpgradeManager.java
+++
b/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/container/upgrade/TestUpgradeManager.java
@@ -49,7 +49,6 @@ import org.apache.ozone.test.GenericTestUtils;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
-import org.mockito.Mockito;
import java.io.File;
import java.io.IOException;
@@ -70,6 +69,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.mockito.ArgumentMatchers.anyList;
import static org.mockito.ArgumentMatchers.anyLong;
import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
/**
* Tests for UpgradeManager class.
@@ -124,14 +124,13 @@ public class TestUpgradeManager {
volumes.add(hddsVolume);
}
- DatanodeDetails datanodeDetails = Mockito.mock(DatanodeDetails.class);
- Mockito.when(datanodeDetails.getUuidString())
- .thenReturn(datanodeId.toString());
- Mockito.when(datanodeDetails.getUuid()).thenReturn(datanodeId);
+ DatanodeDetails datanodeDetails = mock(DatanodeDetails.class);
+ when(datanodeDetails.getUuidString()).thenReturn(datanodeId.toString());
+ when(datanodeDetails.getUuid()).thenReturn(datanodeId);
volumeChoosingPolicy = mock(RoundRobinVolumeChoosingPolicy.class);
final AtomicInteger loopCount = new AtomicInteger(0);
- Mockito.when(volumeChoosingPolicy.chooseVolume(anyList(), anyLong()))
+ when(volumeChoosingPolicy.chooseVolume(anyList(), anyLong()))
.thenAnswer(invocation -> {
final int ii = loopCount.getAndIncrement() % volumes.size();
return volumes.get(ii);
diff --git
a/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestContainerBalancerSubCommand.java
b/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestContainerBalancerSubCommand.java
index 4d4e0194a5..e271cdfe02 100644
---
a/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestContainerBalancerSubCommand.java
+++
b/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestContainerBalancerSubCommand.java
@@ -25,7 +25,6 @@ import org.apache.hadoop.hdds.scm.client.ScmClient;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
-import org.mockito.Mockito;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
@@ -37,6 +36,7 @@ import java.util.regex.Pattern;
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
/**
* Unit tests to validate the ContainerBalancerSubCommand class includes the
@@ -74,8 +74,7 @@ public class TestContainerBalancerSubCommand {
ScmClient scmClient = mock(ScmClient.class);
//test status is running
- Mockito.when(scmClient.getContainerBalancerStatus())
- .thenAnswer(invocation -> true);
+ when(scmClient.getContainerBalancerStatus()).thenAnswer(invocation ->
true);
statusCmd.execute(scmClient);
@@ -90,8 +89,7 @@ public class TestContainerBalancerSubCommand {
throws IOException {
ScmClient scmClient = mock(ScmClient.class);
- Mockito.when(scmClient.getContainerBalancerStatus())
- .thenAnswer(invocation -> false);
+ when(scmClient.getContainerBalancerStatus()).thenAnswer(invocation ->
false);
statusCmd.execute(scmClient);
@@ -115,7 +113,7 @@ public class TestContainerBalancerSubCommand {
public void testContainerBalancerStartSubcommandWhenBalancerIsNotRunning()
throws IOException {
ScmClient scmClient = mock(ScmClient.class);
- Mockito.when(scmClient.startContainerBalancer(
+ when(scmClient.startContainerBalancer(
null, null, null, null, null, null))
.thenReturn(
StorageContainerLocationProtocolProtos
@@ -134,7 +132,7 @@ public class TestContainerBalancerSubCommand {
public void testContainerBalancerStartSubcommandWhenBalancerIsRunning()
throws IOException {
ScmClient scmClient = mock(ScmClient.class);
- Mockito.when(scmClient.startContainerBalancer(
+ when(scmClient.startContainerBalancer(
null, null, null, null, null, null))
.thenReturn(StorageContainerLocationProtocolProtos
.StartContainerBalancerResponseProto.newBuilder()
diff --git
a/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestDecommissionStatusSubCommand.java
b/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestDecommissionStatusSubCommand.java
index 99c930a3ee..902ee5e7a8 100644
---
a/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestDecommissionStatusSubCommand.java
+++
b/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestDecommissionStatusSubCommand.java
@@ -34,13 +34,13 @@ import java.util.UUID;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
-import org.mockito.Mockito;
import picocli.CommandLine;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
/**
* Unit tests to validate the DecommissionStatusSubCommand class includes the
@@ -72,7 +72,7 @@ public class TestDecommissionStatusSubCommand {
@Test
public void testSuccessWhenDecommissionStatus() throws IOException {
ScmClient scmClient = mock(ScmClient.class);
- Mockito.when(scmClient.queryNode(any(), any(), any(), any()))
+ when(scmClient.queryNode(any(), any(), any(), any()))
.thenAnswer(invocation -> nodes); // 2 nodes decommissioning
cmd.execute(scmClient);
@@ -94,7 +94,7 @@ public class TestDecommissionStatusSubCommand {
public void testNoNodesWhenDecommissionStatus() throws IOException {
ScmClient scmClient = mock(ScmClient.class);
// No nodes in decommissioning. No error is printed
- Mockito.when(scmClient.queryNode(any(), any(), any(), any()))
+ when(scmClient.queryNode(any(), any(), any(), any()))
.thenReturn(new ArrayList<>());
cmd.execute(scmClient);
@@ -115,7 +115,7 @@ public class TestDecommissionStatusSubCommand {
@Test
public void testIdOptionDecommissionStatusSuccess() throws IOException {
ScmClient scmClient = mock(ScmClient.class);
- Mockito.when(scmClient.queryNode(any(), any(), any(), any()))
+ when(scmClient.queryNode(any(), any(), any(), any()))
.thenAnswer(invocation -> nodes); // 2 nodes decommissioning
CommandLine c = new CommandLine(cmd);
@@ -135,7 +135,7 @@ public class TestDecommissionStatusSubCommand {
@Test
public void testIdOptionDecommissionStatusFail() throws IOException {
ScmClient scmClient = mock(ScmClient.class);
- Mockito.when(scmClient.queryNode(any(), any(), any(), any()))
+ when(scmClient.queryNode(any(), any(), any(), any()))
.thenAnswer(invocation -> nodes.subList(0, 1)); // host0
decommissioning
CommandLine c = new CommandLine(cmd);
@@ -159,7 +159,7 @@ public class TestDecommissionStatusSubCommand {
@Test
public void testIpOptionDecommissionStatusSuccess() throws IOException {
ScmClient scmClient = mock(ScmClient.class);
- Mockito.when(scmClient.queryNode(any(), any(), any(), any()))
+ when(scmClient.queryNode(any(), any(), any(), any()))
.thenAnswer(invocation -> nodes); // 2 nodes decommissioning
CommandLine c = new CommandLine(cmd);
@@ -179,7 +179,7 @@ public class TestDecommissionStatusSubCommand {
@Test
public void testIpOptionDecommissionStatusFail() throws IOException {
ScmClient scmClient = mock(ScmClient.class);
- Mockito.when(scmClient.queryNode(any(), any(), any(), any()))
+ when(scmClient.queryNode(any(), any(), any(), any()))
.thenAnswer(invocation -> nodes.subList(0, 1)); // host0
decommissioning
CommandLine c = new CommandLine(cmd);
diff --git
a/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestDecommissionSubCommand.java
b/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestDecommissionSubCommand.java
index 72ffd1ca71..7054b86069 100644
---
a/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestDecommissionSubCommand.java
+++
b/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestDecommissionSubCommand.java
@@ -32,13 +32,13 @@ import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
-import org.mockito.Mockito;
import picocli.CommandLine;
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.junit.jupiter.api.Assertions.fail;
import static org.mockito.Matchers.anyListOf;
import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
/**
* Unit tests to validate the DecommissionSubCommand class includes the
@@ -69,7 +69,7 @@ public class TestDecommissionSubCommand {
@Test
public void testNoErrorsWhenDecommissioning() throws IOException {
ScmClient scmClient = mock(ScmClient.class);
- Mockito.when(scmClient.decommissionNodes(anyListOf(String.class)))
+ when(scmClient.decommissionNodes(anyListOf(String.class)))
.thenAnswer(invocation -> new ArrayList<DatanodeAdminError>());
CommandLine c = new CommandLine(cmd);
@@ -93,7 +93,7 @@ public class TestDecommissionSubCommand {
@Test
public void testErrorsReportedWhenDecommissioning() throws IOException {
ScmClient scmClient = mock(ScmClient.class);
- Mockito.when(scmClient.decommissionNodes(anyListOf(String.class)))
+ when(scmClient.decommissionNodes(anyListOf(String.class)))
.thenAnswer(invocation -> {
ArrayList<DatanodeAdminError> e = new ArrayList<>();
e.add(new DatanodeAdminError("host1", "host1 error"));
diff --git
a/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestListInfoSubcommand.java
b/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestListInfoSubcommand.java
index 3c3d1bb642..b6ae0a8ff4 100644
---
a/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestListInfoSubcommand.java
+++
b/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestListInfoSubcommand.java
@@ -32,11 +32,11 @@ import java.util.List;
import java.util.UUID;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
-import org.mockito.Mockito;
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.any;
+import static org.mockito.Mockito.when;
/**
* Unit tests to validate the TestListInfoSubCommand class includes the
@@ -68,10 +68,8 @@ public class TestListInfoSubcommand {
public void testDataNodeOperationalStateAndHealthIncludedInOutput()
throws Exception {
ScmClient scmClient = mock(ScmClient.class);
- Mockito.when(scmClient.queryNode(any(), any(), any(), any()))
- .thenAnswer(invocation -> getNodeDetails());
- Mockito.when(scmClient.listPipelines())
- .thenReturn(new ArrayList<>());
+ when(scmClient.queryNode(any(), any(), any(),
any())).thenAnswer(invocation -> getNodeDetails());
+ when(scmClient.listPipelines()).thenReturn(new ArrayList<>());
cmd.execute(scmClient);
diff --git
a/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestMaintenanceSubCommand.java
b/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestMaintenanceSubCommand.java
index 63b260f3a1..1f8906a3b6 100644
---
a/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestMaintenanceSubCommand.java
+++
b/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestMaintenanceSubCommand.java
@@ -32,7 +32,6 @@ import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
-import org.mockito.Mockito;
import picocli.CommandLine;
import static org.junit.jupiter.api.Assertions.assertTrue;
@@ -40,6 +39,7 @@ import static org.junit.jupiter.api.Assertions.fail;
import static org.mockito.Matchers.anyInt;
import static org.mockito.Matchers.anyListOf;
import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
/**
* Unit tests to validate the DecommissionSubCommand class includes the
@@ -70,7 +70,7 @@ public class TestMaintenanceSubCommand {
@Test
public void testNoErrorsWhenEnteringMaintenance() throws IOException {
ScmClient scmClient = mock(ScmClient.class);
- Mockito.when(scmClient.startMaintenanceNodes(
+ when(scmClient.startMaintenanceNodes(
anyListOf(String.class), anyInt()))
.thenAnswer(invocation -> new ArrayList<DatanodeAdminError>());
@@ -96,7 +96,7 @@ public class TestMaintenanceSubCommand {
@Test
public void testErrorsReportedWhenEnteringMaintenance() throws IOException {
ScmClient scmClient = mock(ScmClient.class);
- Mockito.when(scmClient.startMaintenanceNodes(
+ when(scmClient.startMaintenanceNodes(
anyListOf(String.class), anyInt()))
.thenAnswer(invocation -> {
ArrayList<DatanodeAdminError> e = new ArrayList<>();
diff --git
a/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestRecommissionSubCommand.java
b/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestRecommissionSubCommand.java
index 47def85c05..e05adbc50b 100644
---
a/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestRecommissionSubCommand.java
+++
b/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestRecommissionSubCommand.java
@@ -32,13 +32,13 @@ import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
-import org.mockito.Mockito;
import picocli.CommandLine;
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.junit.jupiter.api.Assertions.fail;
import static org.mockito.Matchers.anyListOf;
import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
/**
* Unit tests to validate the the RecommissionSubCommand class includes the
@@ -69,7 +69,7 @@ public class TestRecommissionSubCommand {
@Test
public void testNoErrorsWhenRecommissioning() throws IOException {
ScmClient scmClient = mock(ScmClient.class);
- Mockito.when(scmClient.recommissionNodes(anyListOf(String.class)))
+ when(scmClient.recommissionNodes(anyListOf(String.class)))
.thenAnswer(invocation -> new ArrayList<DatanodeAdminError>());
CommandLine c = new CommandLine(cmd);
@@ -93,7 +93,7 @@ public class TestRecommissionSubCommand {
@Test
public void testErrorsReportedWhenRecommissioning() throws IOException {
ScmClient scmClient = mock(ScmClient.class);
- Mockito.when(scmClient.recommissionNodes(anyListOf(String.class)))
+ when(scmClient.recommissionNodes(anyListOf(String.class)))
.thenAnswer(invocation -> {
ArrayList<DatanodeAdminError> e = new ArrayList<>();
e.add(new DatanodeAdminError("host1", "host1 error"));
diff --git
a/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestUsageInfoSubcommand.java
b/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestUsageInfoSubcommand.java
index a52a0a7ed8..db777e4396 100644
---
a/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestUsageInfoSubcommand.java
+++
b/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestUsageInfoSubcommand.java
@@ -24,10 +24,8 @@ import org.apache.hadoop.hdds.protocol.MockDatanodeDetails;
import org.apache.hadoop.hdds.protocol.proto.HddsProtos;
import org.apache.hadoop.hdds.scm.client.ScmClient;
import org.junit.jupiter.api.AfterEach;
-import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
-import org.mockito.Mockito;
import picocli.CommandLine;
import java.io.ByteArrayOutputStream;
@@ -39,7 +37,13 @@ import java.util.ArrayList;
import java.util.List;
import static com.fasterxml.jackson.databind.node.JsonNodeType.ARRAY;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.mockito.Mockito.anyBoolean;
+import static org.mockito.Mockito.anyInt;
import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
/**
* Test for the UsageInfoSubCommand class.
@@ -69,9 +73,7 @@ public class TestUsageInfoSubcommand {
@Test
public void testCorrectJsonValuesInReport() throws IOException {
ScmClient scmClient = mock(ScmClient.class);
- Mockito.when(scmClient.getDatanodeUsageInfo(
- Mockito.anyBoolean(), Mockito.anyInt()))
- .thenAnswer(invocation -> getUsageProto());
+ when(scmClient.getDatanodeUsageInfo(anyBoolean(),
anyInt())).thenAnswer(invocation -> getUsageProto());
CommandLine c = new CommandLine(cmd);
c.parseArgs("-m", "--json");
@@ -80,30 +82,25 @@ public class TestUsageInfoSubcommand {
ObjectMapper mapper = new ObjectMapper();
JsonNode json = mapper.readTree(outContent.toString("UTF-8"));
- Assertions.assertEquals(ARRAY, json.getNodeType());
- Assertions.assertNotNull(json.get(0).get("datanodeDetails"));
- Assertions.assertEquals(10, json.get(0).get("ozoneUsed").longValue());
- Assertions.assertEquals(100, json.get(0).get("capacity").longValue());
- Assertions.assertEquals(80, json.get(0).get("remaining").longValue());
- Assertions.assertEquals(20, json.get(0).get("totalUsed").longValue());
-
- Assertions.assertEquals(20.00,
- json.get(0).get("totalUsedPercent").doubleValue(), 0.001);
- Assertions.assertEquals(10.00,
- json.get(0).get("ozoneUsedPercent").doubleValue(), 0.001);
- Assertions.assertEquals(80.00,
- json.get(0).get("remainingPercent").doubleValue(), 0.001);
-
- Assertions.assertEquals(5,
- json.get(0).get("containerCount").longValue());
+ assertEquals(ARRAY, json.getNodeType());
+ assertNotNull(json.get(0).get("datanodeDetails"));
+ assertEquals(10, json.get(0).get("ozoneUsed").longValue());
+ assertEquals(100, json.get(0).get("capacity").longValue());
+ assertEquals(80, json.get(0).get("remaining").longValue());
+ assertEquals(20, json.get(0).get("totalUsed").longValue());
+
+ assertEquals(20.00, json.get(0).get("totalUsedPercent").doubleValue(),
0.001);
+ assertEquals(10.00, json.get(0).get("ozoneUsedPercent").doubleValue(),
0.001);
+ assertEquals(80.00, json.get(0).get("remainingPercent").doubleValue(),
0.001);
+
+ assertEquals(5, json.get(0).get("containerCount").longValue());
}
@Test
public void testOutputDataFieldsAligning() throws IOException {
// given
ScmClient scmClient = mock(ScmClient.class);
- Mockito.when(scmClient.getDatanodeUsageInfo(
- Mockito.anyBoolean(), Mockito.anyInt()))
+ when(scmClient.getDatanodeUsageInfo(anyBoolean(), anyInt()))
.thenAnswer(invocation -> getUsageProto());
CommandLine c = new CommandLine(cmd);
@@ -114,20 +111,20 @@ public class TestUsageInfoSubcommand {
// then
String output = outContent.toString(CharEncoding.UTF_8);
- Assertions.assertTrue(output.contains("UUID :"));
- Assertions.assertTrue(output.contains("IP Address :"));
- Assertions.assertTrue(output.contains("Hostname :"));
- Assertions.assertTrue(output.contains("Capacity :"));
- Assertions.assertTrue(output.contains("Total Used :"));
- Assertions.assertTrue(output.contains("Total Used % :"));
- Assertions.assertTrue(output.contains("Ozone Used :"));
- Assertions.assertTrue(output.contains("Ozone Used % :"));
- Assertions.assertTrue(output.contains("Remaining :"));
- Assertions.assertTrue(output.contains("Remaining % :"));
- Assertions.assertTrue(output.contains("Container(s) :"));
- Assertions.assertTrue(output.contains("Container Pre-allocated :"));
- Assertions.assertTrue(output.contains("Remaining Allocatable :"));
- Assertions.assertTrue(output.contains("Free Space To Spare :"));
+ assertTrue(output.contains("UUID :"));
+ assertTrue(output.contains("IP Address :"));
+ assertTrue(output.contains("Hostname :"));
+ assertTrue(output.contains("Capacity :"));
+ assertTrue(output.contains("Total Used :"));
+ assertTrue(output.contains("Total Used % :"));
+ assertTrue(output.contains("Ozone Used :"));
+ assertTrue(output.contains("Ozone Used % :"));
+ assertTrue(output.contains("Remaining :"));
+ assertTrue(output.contains("Remaining % :"));
+ assertTrue(output.contains("Container(s) :"));
+ assertTrue(output.contains("Container Pre-allocated :"));
+ assertTrue(output.contains("Remaining Allocatable :"));
+ assertTrue(output.contains("Free Space To Spare :"));
}
private List<HddsProtos.DatanodeUsageInfoProto> getUsageProto() {
diff --git
a/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/pipeline/TestListPipelinesSubCommand.java
b/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/pipeline/TestListPipelinesSubCommand.java
index f4909b0d16..93b176e2b3 100644
---
a/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/pipeline/TestListPipelinesSubCommand.java
+++
b/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/pipeline/TestListPipelinesSubCommand.java
@@ -27,10 +27,8 @@ import org.apache.hadoop.hdds.scm.client.ScmClient;
import org.apache.hadoop.hdds.scm.pipeline.Pipeline;
import org.apache.hadoop.hdds.scm.pipeline.PipelineID;
import org.junit.jupiter.api.AfterEach;
-import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
-import org.mockito.Mockito;
import picocli.CommandLine;
import java.io.ByteArrayOutputStream;
@@ -43,7 +41,10 @@ import java.util.UUID;
import static
org.apache.hadoop.hdds.protocol.proto.HddsProtos.ReplicationFactor.ONE;
import static
org.apache.hadoop.hdds.protocol.proto.HddsProtos.ReplicationFactor.THREE;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
/**
* Tests for the ListPipelineSubCommand class.
@@ -65,8 +66,7 @@ public class TestListPipelinesSubCommand {
System.setErr(new PrintStream(errContent, false, DEFAULT_ENCODING));
scmClient = mock(ScmClient.class);
- Mockito.when(scmClient.listPipelines())
- .thenAnswer(invocation -> createPipelines());
+ when(scmClient.listPipelines()).thenAnswer(invocation ->
createPipelines());
}
@AfterEach
@@ -80,8 +80,7 @@ public class TestListPipelinesSubCommand {
CommandLine c = new CommandLine(cmd);
c.parseArgs();
cmd.execute(scmClient);
- Assertions.assertEquals(6, outContent.toString(DEFAULT_ENCODING)
- .split(System.getProperty("line.separator")).length);
+ assertEquals(6,
outContent.toString(DEFAULT_ENCODING).split(System.getProperty("line.separator")).length);
}
@Test
@@ -90,17 +89,15 @@ public class TestListPipelinesSubCommand {
c.parseArgs("-s", "OPEN");
cmd.execute(scmClient);
String output = outContent.toString(DEFAULT_ENCODING);
- Assertions.assertEquals(3, output.split(
- System.getProperty("line.separator")).length);
- Assertions.assertEquals(-1, output.indexOf("CLOSED"));
+ assertEquals(3, output.split(System.getProperty("line.separator")).length);
+ assertEquals(-1, output.indexOf("CLOSED"));
}
@Test
public void testExceptionIfReplicationWithoutType() {
CommandLine c = new CommandLine(cmd);
c.parseArgs("-r", "THREE");
- Assertions.assertThrows(IllegalArgumentException.class,
- () -> cmd.execute(scmClient));
+ assertThrows(IllegalArgumentException.class, () -> cmd.execute(scmClient));
}
@Test
@@ -110,9 +107,8 @@ public class TestListPipelinesSubCommand {
cmd.execute(scmClient);
String output = outContent.toString(DEFAULT_ENCODING);
- Assertions.assertEquals(1, output.split(
- System.getProperty("line.separator")).length);
- Assertions.assertEquals(-1, output.indexOf("EC"));
+ assertEquals(1, output.split(System.getProperty("line.separator")).length);
+ assertEquals(-1, output.indexOf("EC"));
}
@Test
@@ -122,9 +118,8 @@ public class TestListPipelinesSubCommand {
cmd.execute(scmClient);
String output = outContent.toString(DEFAULT_ENCODING);
- Assertions.assertEquals(2, output.split(
- System.getProperty("line.separator")).length);
- Assertions.assertEquals(-1, output.indexOf("EC"));
+ assertEquals(2, output.split(System.getProperty("line.separator")).length);
+ assertEquals(-1, output.indexOf("EC"));
}
@Test
@@ -134,17 +129,15 @@ public class TestListPipelinesSubCommand {
cmd.execute(scmClient);
String output = outContent.toString(DEFAULT_ENCODING);
- Assertions.assertEquals(2, output.split(
- System.getProperty("line.separator")).length);
- Assertions.assertEquals(-1, output.indexOf("EC"));
+ assertEquals(2, output.split(System.getProperty("line.separator")).length);
+ assertEquals(-1, output.indexOf("EC"));
}
@Test
public void factorAndReplicationAreMutuallyExclusive() {
CommandLine c = new CommandLine(cmd);
c.parseArgs("-r", "THREE", "-ffc", "ONE");
- Assertions.assertThrows(IllegalArgumentException.class,
- () -> cmd.execute(scmClient));
+ assertThrows(IllegalArgumentException.class, () -> cmd.execute(scmClient));
}
@Test
@@ -154,10 +147,8 @@ public class TestListPipelinesSubCommand {
cmd.execute(scmClient);
String output = outContent.toString(DEFAULT_ENCODING);
- Assertions.assertEquals(1, output.split(
- System.getProperty("line.separator")).length);
- Assertions.assertEquals(-1,
- output.indexOf("ReplicationConfig: RATIS"));
+ assertEquals(1, output.split(System.getProperty("line.separator")).length);
+ assertEquals(-1, output.indexOf("ReplicationConfig: RATIS"));
}
@Test
@@ -167,10 +158,9 @@ public class TestListPipelinesSubCommand {
cmd.execute(scmClient);
String output = outContent.toString(DEFAULT_ENCODING);
- Assertions.assertEquals(1, output.split(
- System.getProperty("line.separator")).length);
- Assertions.assertEquals(-1, output.indexOf("CLOSED"));
- Assertions.assertEquals(-1, output.indexOf("EC"));
+ assertEquals(1, output.split(System.getProperty("line.separator")).length);
+ assertEquals(-1, output.indexOf("CLOSED"));
+ assertEquals(-1, output.indexOf("EC"));
}
@Test
@@ -180,10 +170,9 @@ public class TestListPipelinesSubCommand {
cmd.execute(scmClient);
String output = outContent.toString(DEFAULT_ENCODING);
- Assertions.assertEquals(1, output.split(
- System.getProperty("line.separator")).length);
- Assertions.assertEquals(-1, output.indexOf("CLOSED"));
- Assertions.assertEquals(-1, output.indexOf("EC"));
+ assertEquals(1, output.split(System.getProperty("line.separator")).length);
+ assertEquals(-1, output.indexOf("CLOSED"));
+ assertEquals(-1, output.indexOf("EC"));
}
private List<Pipeline> createPipelines() {
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]