Skip to content

Commit

Permalink
Adding unit test for RoutingNode
Browse files Browse the repository at this point in the history
Signed-off-by: Ankit Jain <jain.ankitk@gmail.com>
  • Loading branch information
jainankitk committed Nov 3, 2021
1 parent 9f5b306 commit 8e7c453
Showing 1 changed file with 27 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
import org.opensearch.test.OpenSearchTestCase;

import java.net.InetAddress;
import java.util.Iterator;

import static java.util.Collections.emptyMap;
import static java.util.Collections.emptySet;
Expand Down Expand Up @@ -86,6 +87,32 @@ public void testAdd() {
assertThat(routingNode.getByShardId(new ShardId("test", IndexMetadata.INDEX_UUID_NA_VALUE, 4)), equalTo(relocatingShard0));
}

public void testPrimaryFirstIterator() {
ShardRouting initializingShard3 = TestShardRouting.newShardRouting("test", 3, "node-1", false, ShardRoutingState.INITIALIZING);
ShardRouting relocatingShard4 = TestShardRouting.newShardRouting(
"test",
4,
"node-1",
"node-2",
true,
ShardRoutingState.RELOCATING
);
routingNode.add(initializingShard3);
routingNode.add(relocatingShard4);
final Iterator<ShardRouting> shardRoutingIterator = routingNode.iterator();
assertTrue(shardRoutingIterator.hasNext());
assertThat(shardRoutingIterator.next(), equalTo(relocatingShard4));
assertTrue(shardRoutingIterator.hasNext());
assertThat(shardRoutingIterator.next(), equalTo(unassignedShard0));
assertTrue(shardRoutingIterator.hasNext());
assertThat(shardRoutingIterator.next(), equalTo(initializingShard0));
assertTrue(shardRoutingIterator.hasNext());
assertThat(shardRoutingIterator.next(), equalTo(relocatingShard0));
assertTrue(shardRoutingIterator.hasNext());
assertThat(shardRoutingIterator.next(), equalTo(initializingShard3));
assertFalse(shardRoutingIterator.hasNext());
}

public void testUpdate() {
ShardRouting startedShard0 = TestShardRouting.newShardRouting("test", 0, "node-1", false, ShardRoutingState.STARTED);
ShardRouting startedShard1 = TestShardRouting.newShardRouting("test", 1, "node-1", "node-2", false, ShardRoutingState.RELOCATING);
Expand Down

0 comments on commit 8e7c453

Please sign in to comment.