@Test
public void testGetRepos() throws Exception {

  Map<String, List<RepositoryInfo>> repos = metaInfo.getRepository(
      STACK_NAME_HDP, STACK_VERSION_HDP);
  Set<String> centos5Cnt = new HashSet<String>();
  Set<String> centos6Cnt = new HashSet<String>();
  Set<String> redhat6cnt = new HashSet<String>();
  Set<String> redhat5cnt = new HashSet<String>();
  for (List<RepositoryInfo> vals : repos.values()) {
    for (RepositoryInfo repo : vals) {
      LOG.debug("Dumping repo info : " + repo.toString());
      if (repo.getOsType().equals("centos5")) {
        centos5Cnt.add(repo.getRepoId());
      } else if (repo.getOsType().equals("centos6")) {
        centos6Cnt.add(repo.getRepoId());
      } else if (repo.getOsType().equals("redhat6")) {
        redhat6cnt.add(repo.getRepoId());
      } else if (repo.getOsType().equals("redhat5")) {
        redhat5cnt.add(repo.getRepoId());
      } else {
        fail("Found invalid os " + repo.getOsType());
      }
      if (repo.getRepoId().equals("epel")) {
        assertFalse(repo.getMirrorsList().isEmpty());
        assertNull(repo.getBaseUrl());
      } else {
        assertNull(repo.getMirrorsList());
        assertFalse(repo.getBaseUrl().isEmpty());
      }
    }
  }
  assertEquals(3, centos5Cnt.size());
  assertEquals(3, redhat6cnt.size());
  assertEquals(3, redhat5cnt.size());
  assertEquals(3, centos6Cnt.size());
}