@Test
public void testWebHCat134Dependencies() throws Exception {
ServiceInfo service = metaInfo.getService(STACK_NAME_HDP, "1.3.4", "WEBHCAT");
List<ComponentInfo> componentList = service.getComponents();
Assert.assertEquals(1, componentList.size());
ComponentInfo component = componentList.get(0);
Assert.assertEquals("WEBHCAT_SERVER", component.getName());
// dependencies
List<DependencyInfo> dependencyList = component.getDependencies();
Assert.assertEquals(4, dependencyList.size());
for (DependencyInfo dependency : dependencyList) {
if (dependency.getName().equals("HDFS/HDFS_CLIENT")) {
Assert.assertEquals("host", dependency.getScope());
Assert.assertEquals(true, dependency.getAutoDeploy().isEnabled());
} else if (dependency.getName().equals("MAPREDUCE/MAPREDUCE_CLIENT")) {
Assert.assertEquals("host", dependency.getScope());
Assert.assertEquals(true, dependency.getAutoDeploy().isEnabled());
} else if (dependency.getName().equals("ZOOKEEPER/ZOOKEEPER_SERVER")) {
Assert.assertEquals("cluster", dependency.getScope());
AutoDeployInfo autoDeploy = dependency.getAutoDeploy();
Assert.assertEquals(true, autoDeploy.isEnabled());
Assert.assertEquals("WEBHCAT/WEBHCAT_SERVER", autoDeploy.getCoLocate());
}else if (dependency.getName().equals("ZOOKEEPER/ZOOKEEPER_CLIENT")) {
Assert.assertEquals("host", dependency.getScope());
Assert.assertEquals(true, dependency.getAutoDeploy().isEnabled());
}else {
Assert.fail("Unexpected dependency");
}
}
// component auto deploy
Assert.assertNull(component.getAutoDeploy());
// cardinality
Assert.assertEquals("1", component.getCardinality());
}