Search in sources :

Example 1 with Git

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);
}
Also used : Repository(org.guvnor.structure.repositories.Repository) GitRepository(org.guvnor.structure.repositories.impl.git.GitRepository) Git(org.uberfire.java.nio.fs.jgit.util.Git) File(java.io.File) Test(org.junit.Test)

Example 2 with Git

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);
}
Also used : Path(org.uberfire.java.nio.file.Path) Repository(org.guvnor.structure.repositories.Repository) GitRepository(org.guvnor.structure.repositories.impl.git.GitRepository) Git(org.uberfire.java.nio.fs.jgit.util.Git) File(java.io.File) Test(org.junit.Test)

Example 3 with Git

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());
}
Also used : Repository(org.guvnor.structure.repositories.Repository) GitRepository(org.guvnor.structure.repositories.impl.git.GitRepository) OrganizationalUnit(org.guvnor.structure.organizationalunit.OrganizationalUnit) Git(org.uberfire.java.nio.fs.jgit.util.Git) RepositoryEnvironmentConfigurations(org.guvnor.structure.repositories.RepositoryEnvironmentConfigurations) Branch(org.guvnor.structure.repositories.Branch) GAV(org.guvnor.common.services.project.model.GAV) Test(org.junit.Test)

Aggregations

Repository (org.guvnor.structure.repositories.Repository)3 GitRepository (org.guvnor.structure.repositories.impl.git.GitRepository)3 Test (org.junit.Test)3 Git (org.uberfire.java.nio.fs.jgit.util.Git)3 File (java.io.File)2 GAV (org.guvnor.common.services.project.model.GAV)1 OrganizationalUnit (org.guvnor.structure.organizationalunit.OrganizationalUnit)1 Branch (org.guvnor.structure.repositories.Branch)1 RepositoryEnvironmentConfigurations (org.guvnor.structure.repositories.RepositoryEnvironmentConfigurations)1 Path (org.uberfire.java.nio.file.Path)1