package io.searchbox.cluster;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
/**
* @author Dogukan Sonmez
*/
public class NodesInfoTest {
@Test
public void getURIWithoutNodeAndInfo() {
NodesInfo nodesInfo = new NodesInfo.Builder().build();
assertEquals("/_nodes/_all", nodesInfo.getURI());
}
@Test
public void getURIWithOnlyOneNode() {
NodesInfo nodesInfo = new NodesInfo.Builder().addNode("twitter").build();
assertEquals("/_nodes/twitter", nodesInfo.getURI());
}
@Test
public void getURIWithOneNodeAndOneInfo() {
NodesInfo nodesInfo = new NodesInfo.Builder().addNode("twitter").withOs().build();
assertEquals("/_nodes/twitter/os", nodesInfo.getURI());
}
@Test
public void getURIWithOnlyOneType() {
NodesInfo nodesInfo = new NodesInfo.Builder().withOs().build();
assertEquals("/_nodes/_all/os", nodesInfo.getURI());
}
@Test
public void getURIWithOnlyMultipleNode() {
NodesInfo nodesInfo = new NodesInfo.Builder().addNode("twitter").addNode("searchbox").build();
assertEquals("/_nodes/twitter,searchbox", nodesInfo.getURI());
}
@Test
public void getURIWithOnlyMultipleType() {
NodesInfo nodesInfo = new NodesInfo.Builder().withOs().withProcess().build();
assertEquals("/_nodes/_all/os,process", nodesInfo.getURI());
}
@Test
public void getURIWithMultipleNodeAndTypes() {
NodesInfo nodesInfo = new NodesInfo.Builder()
.addNode("twitter")
.addNode("jest")
.withOs()
.withProcess()
.withSettings()
.build();
assertEquals("/_nodes/twitter,jest/os,process,settings", nodesInfo.getURI());
}
}