Skip to content

Commit 4f49afd

Browse files
committed
HDDS-12505. Use Mockito doReturn() in hadoop-hdds/client
1 parent d95ca4c commit 4f49afd

File tree

5 files changed

+22
-29
lines changed

5 files changed

+22
-29
lines changed

hadoop-hdds/client/src/test/java/org/apache/hadoop/hdds/scm/storage/DummyBlockInputStreamWithRetry.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
package org.apache.hadoop.hdds.scm.storage;
1919

2020
import static org.apache.hadoop.hdds.protocol.datanode.proto.ContainerProtos.Result.CONTAINER_NOT_FOUND;
21+
import static org.mockito.Mockito.doReturn;
2122
import static org.mockito.Mockito.mock;
22-
import static org.mockito.Mockito.when;
2323

2424
import java.io.IOException;
2525
import java.util.List;
@@ -63,7 +63,7 @@ final class DummyBlockInputStreamWithRetry
6363
try {
6464
BlockLocationInfo blockLocationInfo = mock(BlockLocationInfo.class);
6565
Pipeline mockPipeline = MockPipeline.createPipeline(1);
66-
when(blockLocationInfo.getPipeline()).thenReturn(mockPipeline);
66+
doReturn(mockPipeline).when(blockLocationInfo.getPipeline());
6767
return blockLocationInfo;
6868
} catch (IOException e) {
6969
throw new RuntimeException(e);

hadoop-hdds/client/src/test/java/org/apache/hadoop/hdds/scm/storage/TestBlockInputStream.java

+11-15
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
import static org.junit.jupiter.api.Assertions.assertTrue;
2727
import static org.mockito.Mockito.any;
2828
import static org.mockito.Mockito.anyInt;
29+
import static org.mockito.Mockito.doReturn;
30+
import static org.mockito.Mockito.doThrow;
2931
import static org.mockito.Mockito.mock;
3032
import static org.mockito.Mockito.never;
3133
import static org.mockito.Mockito.reset;
@@ -69,7 +71,6 @@
6971
import org.junit.jupiter.params.ParameterizedTest;
7072
import org.junit.jupiter.params.provider.Arguments;
7173
import org.junit.jupiter.params.provider.MethodSource;
72-
import org.mockito.stubbing.OngoingStubbing;
7374
import org.slf4j.event.Level;
7475

7576
/**
@@ -296,18 +297,18 @@ void refreshesPipelineOnReadFailure(IOException ex) throws Exception {
296297
// GIVEN
297298
Pipeline pipeline = MockPipeline.createSingleNodePipeline();
298299
BlockLocationInfo blockLocationInfo = mock(BlockLocationInfo.class);
299-
when(blockLocationInfo.getPipeline()).thenReturn(pipeline);
300+
doReturn(pipeline).when(blockLocationInfo.getPipeline());
300301
Pipeline newPipeline = MockPipeline.createSingleNodePipeline();
301302
BlockLocationInfo newBlockLocationInfo = mock(BlockLocationInfo.class);
302303

303304
testRefreshesPipelineOnReadFailure(ex, blockLocationInfo,
304305
id -> newBlockLocationInfo);
305306

306-
when(newBlockLocationInfo.getPipeline()).thenReturn(newPipeline);
307+
doReturn(newPipeline).when(newBlockLocationInfo.getPipeline());
307308
testRefreshesPipelineOnReadFailure(ex, blockLocationInfo,
308309
id -> blockLocationInfo);
309310

310-
when(newBlockLocationInfo.getPipeline()).thenReturn(null);
311+
doReturn(null).when(newBlockLocationInfo.getPipeline());
311312
testRefreshesPipelineOnReadFailure(ex, blockLocationInfo,
312313
id -> newBlockLocationInfo);
313314
}
@@ -352,14 +353,11 @@ private static Stream<Arguments> exceptionsNotTriggerRefresh() {
352353
private static ChunkInputStream throwingChunkInputStream(IOException ex,
353354
int len, boolean succeedOnRetry) throws IOException {
354355
final ChunkInputStream stream = mock(ChunkInputStream.class);
355-
OngoingStubbing<Integer> stubbing =
356-
when(stream.read(any(), anyInt(), anyInt()))
357-
.thenThrow(ex);
356+
doThrow(ex).doReturn(len).when(stream.read(any(), anyInt(), anyInt()));
358357
if (succeedOnRetry) {
359-
stubbing.thenReturn(len);
358+
doReturn(len).when(stream).read(any(), anyInt(), anyInt());
360359
}
361-
when(stream.getRemaining())
362-
.thenReturn((long) len);
360+
doReturn((long) len).when(stream.getRemaining());
363361
return stream;
364362
}
365363

@@ -415,15 +413,13 @@ public void testRefreshOnReadFailureAfterUnbuffer(IOException ex)
415413
XceiverClientFactory clientFactory = mock(XceiverClientFactory.class);
416414
XceiverClientSpi client = mock(XceiverClientSpi.class);
417415
BlockLocationInfo blockLocationInfo = mock(BlockLocationInfo.class);
418-
when(clientFactory.acquireClientForReadData(pipeline))
419-
.thenReturn(client);
416+
doReturn(client).when(clientFactory.acquireClientForReadData(pipeline));
420417

421418
final int len = 200;
422419
final ChunkInputStream stream = throwingChunkInputStream(ex, len, true);
423420

424-
when(refreshFunction.apply(blockID))
425-
.thenReturn(blockLocationInfo);
426-
when(blockLocationInfo.getPipeline()).thenReturn(newPipeline);
421+
doReturn(blockLocationInfo).when(refreshFunction.apply(blockID));
422+
doReturn(newPipeline).when(blockLocationInfo.getPipeline());
427423

428424
OzoneClientConfig clientConfig = conf.getObject(OzoneClientConfig.class);
429425
clientConfig.setChecksumVerify(false);

hadoop-hdds/client/src/test/java/org/apache/hadoop/hdds/scm/storage/TestBlockOutputStreamCorrectness.java

+3-5
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
import static java.util.concurrent.Executors.newFixedThreadPool;
2121
import static org.junit.jupiter.api.Assertions.assertEquals;
2222
import static org.mockito.Mockito.any;
23+
import static org.mockito.Mockito.doReturn;
2324
import static org.mockito.Mockito.mock;
24-
import static org.mockito.Mockito.when;
2525

2626
import com.google.common.collect.ImmutableList;
2727
import com.google.common.collect.ImmutableMap;
@@ -157,8 +157,7 @@ private BlockOutputStream createBlockOutputStream(BufferPool bufferPool)
157157
final Pipeline pipeline = MockPipeline.createRatisPipeline();
158158

159159
final XceiverClientManager xcm = mock(XceiverClientManager.class);
160-
when(xcm.acquireClient(any()))
161-
.thenReturn(new MockXceiverClientSpi(pipeline));
160+
doReturn(new MockXceiverClientSpi(pipeline)).when(xcm.acquireClient(any()));
162161

163162
OzoneClientConfig config = new OzoneClientConfig();
164163
config.setStreamBufferSize(4 * 1024 * 1024);
@@ -186,8 +185,7 @@ private BlockOutputStream createBlockOutputStream(BufferPool bufferPool)
186185
private ECBlockOutputStream createECBlockOutputStream(OzoneClientConfig clientConfig,
187186
ECReplicationConfig repConfig, BlockID blockID, Pipeline pipeline) throws IOException {
188187
final XceiverClientManager xcm = mock(XceiverClientManager.class);
189-
when(xcm.acquireClient(any()))
190-
.thenReturn(new MockXceiverClientSpi(pipeline));
188+
doReturn(new MockXceiverClientSpi(pipeline)).when(xcm.acquireClient(any()));
191189

192190
ContainerClientMetrics clientMetrics = ContainerClientMetrics.acquire();
193191
StreamBufferArgs streamBufferArgs =

hadoop-hdds/client/src/test/java/org/apache/hadoop/hdds/scm/storage/TestChunkInputStream.java

+4-6
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import static org.junit.jupiter.api.Assertions.assertFalse;
2525
import static org.junit.jupiter.api.Assertions.assertThrows;
2626
import static org.mockito.Mockito.any;
27+
import static org.mockito.Mockito.doReturn;
2728
import static org.mockito.Mockito.mock;
2829
import static org.mockito.Mockito.verify;
2930
import static org.mockito.Mockito.when;
@@ -244,19 +245,16 @@ public void connectsToNewPipeline() throws Exception {
244245
Pipeline newPipeline = MockPipeline.createSingleNodePipeline();
245246

246247
Token<?> token = mock(Token.class);
247-
when(token.encodeToUrlString())
248-
.thenReturn("oldToken");
248+
doReturn("oldToken").when(token.encodeToUrlString());
249249
Token<?> newToken = mock(Token.class);
250-
when(newToken.encodeToUrlString())
251-
.thenReturn("newToken");
250+
doReturn("newToken").when(newToken.encodeToUrlString());
252251

253252
AtomicReference<Pipeline> pipelineRef = new AtomicReference<>(pipeline);
254253
AtomicReference<Token<?>> tokenRef = new AtomicReference<>(token);
255254

256255
XceiverClientFactory clientFactory = mock(XceiverClientFactory.class);
257256
XceiverClientSpi client = mock(XceiverClientSpi.class);
258-
when(clientFactory.acquireClientForReadData(any()))
259-
.thenReturn(client);
257+
doReturn(client).when(clientFactory.acquireClientForReadData(any()));
260258
ArgumentCaptor<ContainerCommandRequestProto> requestCaptor =
261259
ArgumentCaptor.forClass(ContainerCommandRequestProto.class);
262260
when(client.getPipeline())

hadoop-hdds/client/src/test/java/org/apache/hadoop/ozone/client/io/TestBlockInputStreamFactoryImpl.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import static org.junit.jupiter.api.Assertions.assertEquals;
2121
import static org.junit.jupiter.api.Assertions.assertInstanceOf;
2222
import static org.mockito.ArgumentMatchers.any;
23+
import static org.mockito.Mockito.doReturn;
2324

2425
import java.io.IOException;
2526
import java.util.ArrayList;
@@ -59,7 +60,7 @@ public void testNonECGivesBlockInputStream() throws IOException {
5960
1024 * 1024 * 10);
6061
Pipeline pipeline = Mockito.spy(blockInfo.getPipeline());
6162
blockInfo.setPipeline(pipeline);
62-
Mockito.when(pipeline.getReplicaIndex(any(DatanodeDetails.class))).thenReturn(1);
63+
doReturn(1).when(pipeline.getReplicaIndex(any(DatanodeDetails.class)));
6364
OzoneClientConfig clientConfig = conf.getObject(OzoneClientConfig.class);
6465
clientConfig.setChecksumVerify(true);
6566
BlockExtendedInputStream stream =

0 commit comments

Comments
 (0)