use of org.uberfire.java.nio.fs.jgit.util.Git in project kie-wb-common by kiegroup.
the class ArchetypeServiceImplTest method unpackArchetypeWhenExceptionIsThrownTest.
@Test(expected = IllegalStateException.class)
public void unpackArchetypeWhenExceptionIsThrownTest() throws GitAPIException {
mockArchetypesOrgUnit();
final Repository repository = mock(Repository.class);
doReturn(repository).when(repositoryService).getRepositoryFromSpace(Mockito.<Space>any(), Mockito.<String>any());
final Git git = mock(Git.class);
final org.eclipse.jgit.lib.Repository gitRepository = mock(org.eclipse.jgit.lib.Repository.class);
doReturn(mock(File.class)).when(gitRepository).getDirectory();
doReturn(gitRepository).when(git).getRepository();
doReturn(git).when(service).getGitFromRepository(Mockito.<Repository>any());
doThrow(WrongRepositoryStateException.class).when(service).cloneRepository(Mockito.<File>any(), Mockito.<File>any());
service.unpackArchetype(repository);
}
use of org.uberfire.java.nio.fs.jgit.util.Git in project kie-wb-common by kiegroup.
the class ArchetypeServiceImplTest method unpackArchetypeTest.
@Test
public void unpackArchetypeTest() throws GitAPIException {
mockArchetypesOrgUnit();
final Path tempPath = mock(Path.class);
doReturn(tempPath).when(service).createTempDirectory(Mockito.<String>any());
final Repository repository = mock(Repository.class);
doReturn(repository).when(repositoryService).getRepositoryFromSpace(Mockito.<Space>any(), Mockito.<String>any());
final Git git = mock(Git.class);
final org.eclipse.jgit.lib.Repository gitRepository = mock(org.eclipse.jgit.lib.Repository.class);
doReturn(mock(File.class)).when(gitRepository).getDirectory();
doReturn(gitRepository).when(git).getRepository();
doReturn(git).when(service).getGitFromRepository(Mockito.<Repository>any());
doNothing().when(service).cloneRepository(Mockito.<File>any(), Mockito.<File>any());
final Path unpackedPath = service.unpackArchetype(repository);
assertEquals(tempPath, unpackedPath);
}
use of org.uberfire.java.nio.fs.jgit.util.Git in project kie-wb-common by kiegroup.
the class ArchetypeServiceImplTest method createArchetypeRepositorySuccessTest.
@Test
public void createArchetypeRepositorySuccessTest() {
final GAV templateGav = createTemplateGav();
final String repositoryAlias = service.makeRepositoryAlias(templateGav.toString());
final OrganizationalUnit orgUnit = mockArchetypesOrgUnit();
final Repository expectedRepository = mock(Repository.class);
final Branch branch = mock(Branch.class);
doReturn(Optional.of(branch)).when(expectedRepository).getDefaultBranch();
doReturn(expectedRepository).when(repositoryService).createRepository(eq(orgUnit), eq(GitRepository.SCHEME.toString()), eq(repositoryAlias), any(RepositoryEnvironmentConfigurations.class));
final Git git = mock(Git.class);
doReturn(git).when(service).getGitFromBranch(branch);
doNothing().when(git).removeRemote(Mockito.<String>any(), Mockito.<String>any());
final Repository repository = service.createArchetypeRepository(templateGav, "repository-uri");
assertSame(expectedRepository, repository);
verify(git).removeRemote(Mockito.<String>any(), Mockito.<String>any());
}
Aggregations