Skip to content

Commit 0de6117

Browse files
committed
add test
1 parent 53d2e6d commit 0de6117

File tree

1 file changed

+23
-8
lines changed

1 file changed

+23
-8
lines changed

java-client/src/test/java/org/apache/pegasus/rpc/async/ReplicaSessionTest.java

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,12 @@
1818
*/
1919
package org.apache.pegasus.rpc.async;
2020

21-
import static org.junit.jupiter.api.Assertions.assertEquals;
22-
import static org.junit.jupiter.api.Assertions.assertNull;
23-
import static org.junit.jupiter.api.Assertions.assertTrue;
24-
import static org.junit.jupiter.api.Assertions.fail;
21+
import static org.junit.jupiter.api.Assertions.*;
2522

2623
import io.netty.channel.EventLoopGroup;
2724
import io.netty.channel.nio.NioEventLoopGroup;
2825
import java.util.ArrayList;
26+
import java.util.Objects;
2927
import java.util.concurrent.Callable;
3028
import java.util.concurrent.ExecutionException;
3129
import java.util.concurrent.FutureTask;
@@ -38,8 +36,10 @@
3836
import org.apache.pegasus.client.ClientOptions;
3937
import org.apache.pegasus.client.PegasusClient;
4038
import org.apache.pegasus.operator.client_operator;
39+
import org.apache.pegasus.operator.query_cfg_operator;
4140
import org.apache.pegasus.operator.rrdb_get_operator;
4241
import org.apache.pegasus.operator.rrdb_put_operator;
42+
import org.apache.pegasus.replication.query_cfg_request;
4343
import org.apache.pegasus.rpc.KeyHasher;
4444
import org.apache.pegasus.rpc.interceptor.ReplicaSessionInterceptorManager;
4545
import org.apache.pegasus.tools.Toollet;
@@ -284,12 +284,27 @@ public void testSessionConnectTimeout() throws InterruptedException {
284284

285285
@Test
286286
public void testSessionTryConnectWhenConnected() throws InterruptedException {
287-
rpc_address addr = new rpc_address();
288-
addr.fromString("127.0.0.1:34801");
289-
ReplicaSession rs = manager.getReplicaSession(addr);
287+
ReplicaSession rs =
288+
manager.getReplicaSession(
289+
Objects.requireNonNull(rpc_address.fromIpPort("127.0.0.1:34801")));
290290
rs.tryConnect().awaitUninterruptibly();
291291
Thread.sleep(100);
292-
assertEquals(rs.getState(), ReplicaSession.ConnState.CONNECTED);
292+
assertEquals(ReplicaSession.ConnState.CONNECTED, rs.getState());
293293
assertNull(rs.tryConnect()); // do not connect again
294294
}
295+
296+
@Test
297+
public void testSessionAuth() throws InterruptedException {
298+
ReplicaSession rs =
299+
manager.getReplicaSession(
300+
Objects.requireNonNull(rpc_address.fromIpPort("127.0.0.1:34601")));
301+
rs.tryConnect().awaitUninterruptibly();
302+
Thread.sleep(100);
303+
assertEquals(ReplicaSession.ConnState.CONNECTED, rs.getState());
304+
305+
query_cfg_request req = new query_cfg_request("temp", new ArrayList<Integer>());
306+
final ReplicaSession.RequestEntry entry = new ReplicaSession.RequestEntry();
307+
entry.op = new query_cfg_operator(new gpid(-1, -1), req);
308+
assertFalse(rs.tryPendRequest(entry));
309+
}
295310
}

0 commit comments

Comments
 (0)