Skip to content

Commit cb4267f

Browse files
committed
fix more unit test failure
1 parent a2d083c commit cb4267f

2 files changed

Lines changed: 23 additions & 8 deletions

File tree

pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/replication/RealtimeSegmentCopierTest.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import java.util.Collections;
2323
import java.util.HashMap;
2424
import java.util.Map;
25+
import org.apache.hc.core5.http.ClassicHttpRequest;
2526
import org.apache.pinot.common.utils.SimpleHttpResponse;
2627
import org.apache.pinot.common.utils.http.HttpClient;
2728
import org.apache.pinot.controller.ControllerConf;
@@ -34,8 +35,6 @@
3435
import org.testng.annotations.Test;
3536

3637
import static org.mockito.Mockito.any;
37-
import static org.mockito.Mockito.anyMap;
38-
import static org.mockito.Mockito.anyString;
3938
import static org.mockito.Mockito.doReturn;
4039
import static org.mockito.Mockito.mock;
4140
import static org.mockito.Mockito.never;
@@ -79,15 +78,16 @@ public void testCopy() throws Exception {
7978

8079
doReturn(_pinotFS).when(_copier).getPinotFS(any(URI.class));
8180
when(_pinotFS.exists(any(URI.class))).thenReturn(false);
81+
when(_pinotFS.copy(any(URI.class), any(URI.class))).thenReturn(true);
8282

8383
SimpleHttpResponse response = mock(SimpleHttpResponse.class);
8484
when(response.getStatusCode()).thenReturn(200);
85-
when(_httpClient.sendJsonPostRequest(any(URI.class), anyString(), anyMap())).thenReturn(response);
85+
when(_httpClient.sendRequest(any(ClassicHttpRequest.class), any(Integer.class))).thenReturn(response);
8686

8787
_copier.copy(tableNameWithType, segmentName, payload, metadata);
8888

8989
verify(_pinotFS).copy(any(URI.class), any(URI.class));
90-
verify(_httpClient).sendJsonPostRequest(any(URI.class), anyString(), anyMap());
90+
verify(_httpClient).sendRequest(any(ClassicHttpRequest.class), any(Integer.class));
9191
}
9292

9393
@Test
@@ -105,11 +105,11 @@ public void testCopyExisting() throws Exception {
105105

106106
SimpleHttpResponse response = mock(SimpleHttpResponse.class);
107107
when(response.getStatusCode()).thenReturn(200);
108-
when(_httpClient.sendJsonPostRequest(any(URI.class), anyString(), anyMap())).thenReturn(response);
108+
when(_httpClient.sendRequest(any(ClassicHttpRequest.class), any(Integer.class))).thenReturn(response);
109109

110110
_copier.copy(tableNameWithType, segmentName, payload, metadata);
111111

112112
verify(_pinotFS, never()).copy(any(URI.class), any(URI.class));
113-
verify(_httpClient).sendJsonPostRequest(any(URI.class), anyString(), anyMap());
113+
verify(_httpClient).sendRequest(any(ClassicHttpRequest.class), any(Integer.class));
114114
}
115115
}

pinot-controller/src/test/java/org/apache/pinot/controller/helix/core/replication/ZkBasedTableReplicationObserverTest.java

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
import java.util.Arrays;
2222
import java.util.Collections;
23+
import java.util.HashMap;
2324
import java.util.List;
2425
import java.util.Map;
2526
import org.apache.pinot.controller.helix.core.PinotHelixResourceManager;
@@ -35,11 +36,13 @@
3536
import org.testng.annotations.Test;
3637

3738
import static org.mockito.Mockito.any;
39+
import static org.mockito.Mockito.anyLong;
3840
import static org.mockito.Mockito.anyMap;
3941
import static org.mockito.Mockito.anyString;
4042
import static org.mockito.Mockito.eq;
4143
import static org.mockito.Mockito.never;
4244
import static org.mockito.Mockito.verify;
45+
import static org.mockito.Mockito.when;
4346

4447
public class ZkBasedTableReplicationObserverTest {
4548

@@ -59,12 +62,18 @@ public void tearDown() throws Exception {
5962
}
6063

6164
@Test
62-
public void testObserver() {
65+
public void testObserver() throws Exception {
6366
String jobId = "job1";
6467
String tableName = "table1";
6568
List<String> segments = Arrays.asList("seg1", "seg2", "seg3");
6669
WatermarkInductionResult res = new WatermarkInductionResult(Collections.emptyList(), segments);
6770

71+
Map<String, String> baseMetadata = new HashMap<>();
72+
baseMetadata.put(CommonConstants.ControllerJob.JOB_ID, jobId);
73+
baseMetadata.put(CommonConstants.ControllerJob.TABLE_NAME_WITH_TYPE, tableName);
74+
when(_pinotHelixResourceManager.commonTableReplicationJobMetadata(eq(tableName), eq(jobId), anyLong(),
75+
eq(res))).thenReturn(baseMetadata);
76+
6877
ZkBasedTableReplicationObserver observer =
6978
new ZkBasedTableReplicationObserver(jobId, tableName, res, _pinotHelixResourceManager);
7079

@@ -92,12 +101,18 @@ public void testObserver() {
92101
}
93102

94103
@Test
95-
public void testObserverError() {
104+
public void testObserverError() throws Exception {
96105
String jobId = "job1";
97106
String tableName = "table1";
98107
List<String> segments = Arrays.asList("seg1");
99108
WatermarkInductionResult res = new WatermarkInductionResult(Collections.emptyList(), segments);
100109

110+
Map<String, String> baseMetadata = new HashMap<>();
111+
baseMetadata.put(CommonConstants.ControllerJob.JOB_ID, jobId);
112+
baseMetadata.put(CommonConstants.ControllerJob.TABLE_NAME_WITH_TYPE, tableName);
113+
when(_pinotHelixResourceManager.commonTableReplicationJobMetadata(eq(tableName), eq(jobId), anyLong(),
114+
eq(res))).thenReturn(baseMetadata);
115+
101116
ZkBasedTableReplicationObserver observer =
102117
new ZkBasedTableReplicationObserver(jobId, tableName, res, _pinotHelixResourceManager);
103118

0 commit comments

Comments
 (0)