Search in sources :

Example 36 with TestRepository

use of org.eclipse.egit.core.test.TestRepository in project egit by eclipse.

the class ConnectProviderOperationTest method testNewUnsharedFile.

@Test
public void testNewUnsharedFile() throws CoreException, Exception {
    project.createSourceFolder();
    IFile fileA = project.getProject().getFolder("src").getFile("A.java");
    String srcA = "class A {\n" + "}\n";
    fileA.create(new ByteArrayInputStream(srcA.getBytes("UTF-8")), false, null);
    TestRepository thisGit = new TestRepository(gitDir);
    File committable = new File(fileA.getLocationURI());
    thisGit.addAndCommit(project.project, committable, "testNewUnsharedFile\n\nJunit tests\n");
    assertNull(RepositoryProvider.getProvider(project.getProject()));
    ConnectProviderOperation operation = new ConnectProviderOperation(project.getProject(), gitDir);
    operation.execute(null);
    assertNotNull(RepositoryProvider.getProvider(project.getProject()));
}
Also used : TestRepository(org.eclipse.egit.core.test.TestRepository) IFile(org.eclipse.core.resources.IFile) ByteArrayInputStream(java.io.ByteArrayInputStream) ConnectProviderOperation(org.eclipse.egit.core.op.ConnectProviderOperation) IFile(org.eclipse.core.resources.IFile) File(java.io.File) Test(org.junit.Test)

Example 37 with TestRepository

use of org.eclipse.egit.core.test.TestRepository in project egit by eclipse.

the class CreatePatchOperationTest method testComputeWorkspacePathRepoAboveProject.

@Test
public void testComputeWorkspacePathRepoAboveProject() throws Exception {
    testRepository.disconnect(project.getProject());
    // new setup
    project = new TestProject(true, "repo/bundles/Project-1", true, null);
    File repo = new File(project.getProject().getLocationURI().getPath()).getParentFile().getParentFile();
    gitDir = new File(repo, Constants.DOT_GIT);
    testRepository = new TestRepository(gitDir);
    testRepository.connect(project.getProject());
    IPath oldPath = CreatePatchOperation.computeWorkspacePath(new Path("bundles/Project-1/test-file"), project.getProject());
    IPath newPath = CreatePatchOperation.computeWorkspacePath(new Path("bundles/Project-1/test-file"), project.getProject());
    assertPatch("test-file", oldPath.toString());
    assertPatch("test-file", newPath.toString());
}
Also used : IPath(org.eclipse.core.runtime.IPath) Path(org.eclipse.core.runtime.Path) TestRepository(org.eclipse.egit.core.test.TestRepository) TestProject(org.eclipse.egit.core.test.TestProject) IPath(org.eclipse.core.runtime.IPath) File(java.io.File) Test(org.junit.Test)

Example 38 with TestRepository

use of org.eclipse.egit.core.test.TestRepository in project egit by eclipse.

the class CreatePatchOperationTest method setUp.

@Override
@Before
public void setUp() throws Exception {
    super.setUp();
    gitDir = new File(project.getProject().getLocationURI().getPath(), Constants.DOT_GIT);
    testRepository = new TestRepository(gitDir);
    testRepository.connect(project.getProject());
    file = testRepository.createFile(project.getProject(), "test-file");
    commit = testRepository.addAndCommit(project.getProject(), file, "new file");
}
Also used : TestRepository(org.eclipse.egit.core.test.TestRepository) File(java.io.File) Before(org.junit.Before)

Example 39 with TestRepository

use of org.eclipse.egit.core.test.TestRepository in project egit by eclipse.

the class EditCommitOperationTest method setUp.

@Override
@Before
public void setUp() throws Exception {
    super.setUp();
    gitDir = new File(project.getProject().getLocationURI().getPath(), Constants.DOT_GIT);
    testRepository = new TestRepository(gitDir);
    testRepository.connect(project.getProject());
    testRepository.createInitialCommit("initial");
    File file = testRepository.createFile(project.getProject(), "file");
    firstCommit = testRepository.addAndCommit(project.getProject(), file, "a commit");
    testRepository.appendFileContent(file, "some text");
    secondCommit = testRepository.addAndCommit(project.getProject(), file, "second commit");
}
Also used : TestRepository(org.eclipse.egit.core.test.TestRepository) File(java.io.File) Before(org.junit.Before)

Example 40 with TestRepository

use of org.eclipse.egit.core.test.TestRepository in project egit by eclipse.

the class MergeOperationTest method setUp.

@Override
@Before
public void setUp() throws Exception {
    super.setUp();
    gitDir = new File(project.getProject().getLocationURI().getPath(), Constants.DOT_GIT);
    testRepository = new TestRepository(gitDir);
    testRepository.connect(project.getProject());
    File file1 = testRepository.createFile(project.getProject(), "file1-1");
    testRepository.addAndCommit(project.getProject(), file1, "master commit 1");
    testRepository.createBranch(MASTER, SIDE);
    testRepository.appendFileContent(file1, "file1-2");
    secondCommit = testRepository.addAndCommit(project.getProject(), file1, "master commit 2");
    testRepository.checkoutBranch(SIDE);
}
Also used : TestRepository(org.eclipse.egit.core.test.TestRepository) File(java.io.File) Before(org.junit.Before)

Aggregations

TestRepository (org.eclipse.egit.core.test.TestRepository)45 Before (org.junit.Before)36 File (java.io.File)28 IFile (org.eclipse.core.resources.IFile)15 Git (org.eclipse.jgit.api.Git)6 TestProject (org.eclipse.egit.core.test.TestProject)5 Repository (org.eclipse.jgit.lib.Repository)5 Test (org.junit.Test)5 IProject (org.eclipse.core.resources.IProject)4 CloneOperation (org.eclipse.egit.core.op.CloneOperation)3 URIish (org.eclipse.jgit.transport.URIish)3 GitFlowRepository (org.eclipse.egit.gitflow.GitFlowRepository)2 RefUpdate (org.eclipse.jgit.lib.RefUpdate)2 ByteArrayInputStream (java.io.ByteArrayInputStream)1 AtomicBoolean (java.util.concurrent.atomic.AtomicBoolean)1 IFolder (org.eclipse.core.resources.IFolder)1 IWorkspaceRoot (org.eclipse.core.resources.IWorkspaceRoot)1 IPath (org.eclipse.core.runtime.IPath)1 IProgressMonitor (org.eclipse.core.runtime.IProgressMonitor)1 NullProgressMonitor (org.eclipse.core.runtime.NullProgressMonitor)1