use of org.eclipse.che.api.git.GitConnection in project che by eclipse.
the class ResetTest method testResetHard.
@Test(dataProvider = "GitConnectionFactory", dataProviderClass = org.eclipse.che.git.impl.GitConnectionFactoryProvider.class)
public void testResetHard(GitConnectionFactory connectionFactory) throws Exception {
//given
GitConnection connection = connectToGitRepositoryWithContent(connectionFactory, repository);
File aaa = addFile(connection, "aaa", "aaa\n");
FileOutputStream fos = new FileOutputStream(new File(connection.getWorkingDir(), "README.txt"));
fos.write("MODIFIED\n".getBytes());
fos.flush();
fos.close();
String initMessage = connection.log(LogParams.create()).getCommits().get(0).getMessage();
connection.add(AddParams.create(new ArrayList<>(singletonList("."))));
connection.commit(CommitParams.create("add file"));
//when
connection.reset(ResetParams.create("HEAD^", ResetRequest.ResetType.HARD));
//then
assertEquals(connection.log(LogParams.create()).getCommits().get(0).getMessage(), initMessage);
assertFalse(aaa.exists());
assertTrue(connection.status(StatusFormat.SHORT).isClean());
assertEquals(CONTENT, Files.toString(new File(connection.getWorkingDir(), "README.txt"), Charsets.UTF_8));
}
use of org.eclipse.che.api.git.GitConnection in project che by eclipse.
the class ShowFileContentTest method testShowContentOfNotExistFile.
@Test(dataProvider = "GitConnectionFactory", dataProviderClass = GitConnectionFactoryProvider.class, expectedExceptions = GitException.class, expectedExceptionsMessageRegExp = "fatal: Path 'dummyFile' does not exist in 'HEAD'\n")
public void testShowContentOfNotExistFile(GitConnectionFactory connectionFactory) throws Exception {
//given
//create new repository
GitConnection connection = connectToInitializedGitRepository(connectionFactory, repository);
addFile(connection, "newfile", "new file content");
connection.add(AddParams.create(singletonList(".")));
connection.commit(CommitParams.create("Test commit"));
//when
connection.showFileContent("dummyFile", "HEAD");
}
use of org.eclipse.che.api.git.GitConnection in project che by eclipse.
the class ShowFileContentTest method testShowFileContentFromBranch.
@Test(dataProvider = "GitConnectionFactory", dataProviderClass = GitConnectionFactoryProvider.class)
public void testShowFileContentFromBranch(GitConnectionFactory connectionFactory) throws IOException, ServerException, URISyntaxException, UnauthorizedException {
//given
//create new repository
GitConnection connection = connectToInitializedGitRepository(connectionFactory, repository);
addFile(connection, "newFile", "new file content");
connection.add(AddParams.create(singletonList(".")));
connection.commit(CommitParams.create("Test commit"));
connection.branchCreate("new-branch", null);
//when
final ShowFileContentResponse response = connection.showFileContent("newFile", "new-branch");
//then
assertEquals("new file content", response.getContent());
}
use of org.eclipse.che.api.git.GitConnection in project che by eclipse.
the class ShowFileContentTest method testShowFileContentFromHead.
@Test(dataProvider = "GitConnectionFactory", dataProviderClass = GitConnectionFactoryProvider.class)
public void testShowFileContentFromHead(GitConnectionFactory connectionFactory) throws IOException, ServerException, URISyntaxException, UnauthorizedException {
//given
//create new repository
GitConnection connection = connectToInitializedGitRepository(connectionFactory, repository);
addFile(connection, "newFile", "new file content");
connection.add(AddParams.create(singletonList(".")));
connection.commit(CommitParams.create("Test commit"));
//when
final ShowFileContentResponse response = connection.showFileContent("newFile", "HEAD");
//then
assertEquals("new file content", response.getContent());
}
use of org.eclipse.che.api.git.GitConnection in project che by eclipse.
the class StatusTest method testModified.
@Test(dataProvider = "GitConnectionFactory", dataProviderClass = org.eclipse.che.git.impl.GitConnectionFactoryProvider.class)
public void testModified(GitConnectionFactory connectionFactory) throws Exception {
//given
GitConnection connection = connectToInitializedGitRepository(connectionFactory, repository);
addFile(connection, "a", "a content");
addFile(connection, "b", "b content");
//add "a" and "b"
connection.add(AddParams.create(ImmutableList.of("a", "b")));
//modify "a"
addFile(connection, "a", "new content of a");
//when
final Status status = connection.status(StatusFormat.SHORT);
//then
assertEquals(status.getModified(), ImmutableList.of("a"));
assertTrue(status.getUntracked().isEmpty());
assertTrue(status.getChanged().isEmpty());
assertTrue(status.getConflicting().isEmpty());
assertTrue(status.getMissing().isEmpty());
assertTrue(status.getRemoved().isEmpty());
assertTrue(status.getUntrackedFolders().isEmpty());
}
Aggregations