@Test
public void testOozie134Dependencies() throws Exception {

  ServiceInfo service = metaInfo.getService(STACK_NAME_HDP, "1.3.4", "OOZIE");
  List<ComponentInfo> componentList = service.getComponents();
  Assert.assertEquals(2, componentList.size());
  for (ComponentInfo component : componentList) {
    String name = component.getName();
    if (name.equals("OOZIE_SERVER")) {
      // dependencies
      List<DependencyInfo> dependencyList = component.getDependencies();
      Assert.assertEquals(2, 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 {
          Assert.fail("Unexpected dependency");
        }
      }
      // component auto deploy
      Assert.assertNull(component.getAutoDeploy());
      // cardinality
      Assert.assertEquals("1", component.getCardinality());
    }
    if (name.equals("OOZIE_CLIENT")) {
      // dependencies
      List<DependencyInfo> dependencyList = component.getDependencies();
      Assert.assertEquals(2, 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 {
          Assert.fail("Unexpected dependency");
        }
      }
      // component auto deploy
      Assert.assertNull(component.getAutoDeploy());
      // cardinality
      Assert.assertEquals("0+", component.getCardinality());
    }
  }
}