@Test public void shouldScanRepository() throws Exception { final MavenRepository repository = mock(MavenRepository.class); when(repository.getId()).thenReturn(REPO_ID); when(repository.getLocalUrl()).thenReturn(rpmsDir().toURI().toASCIIString()); final RepositoryKind repositoryKind = mock(RepositoryKind.class); when(repository.getRepositoryKind()).thenReturn(repositoryKind); when(repositoryKind.isFacetAvailable(HostedRepository.class)).thenReturn(true); yumRegistry.register(repository); waitForAllTasksToBeDone(); Assert.assertNotNull(yumRegistry.get(REPO_ID)); }
protected String extractRepositoryKind(Repository repository) { RepositoryKind kind = repository.getRepositoryKind(); if (kind.isFacetAvailable(HostedRepository.class)) { return "hosted"; } else if (kind.isFacetAvailable(ProxyRepository.class)) { return "proxy"; } else if (kind.isFacetAvailable(GroupRepository.class)) { return "group"; } else if (kind.isFacetAvailable(ShadowRepository.class)) { return "virtual"; } else { // huh? return repository.getRepositoryKind().getMainFacet().getName(); } }