use of com.google.gerrit.extensions.api.changes.RevertInput in project gerrit by GerritCodeReview.
the class RevertIT method revertWithSetMessageChangeIdIgnored.
@Test
public void revertWithSetMessageChangeIdIgnored() throws Exception {
PushOneCommit.Result result = createChange();
gApi.changes().id(result.getChangeId()).current().review(ReviewInput.approve());
gApi.changes().id(result.getChangeId()).revision(result.getCommit().name()).submit();
RevertInput revertInput = new RevertInput();
String fakeChangeId = "Ideadbeefdeadbeefdeadbeefdeadbeefdeadbeef";
String commitSubject = "Message from input";
revertInput.message = String.format("%s\n\nChange-Id: %s\n", commitSubject, fakeChangeId);
ChangeInfo revertChange = gApi.changes().id(result.getChangeId()).revert(revertInput).get();
// ChangeId provided in revert input is ignored.
assertThat(revertChange.changeId).isNotEqualTo(fakeChangeId);
assertThat(revertChange.subject).isEqualTo(commitSubject);
// ChangeId footer was replaced in revert commit message.
assertThat(gApi.changes().id(revertChange.id).current().commit(false).message).isEqualTo(String.format("Message from input\n\nChange-Id: %s\n", revertChange.changeId));
}
use of com.google.gerrit.extensions.api.changes.RevertInput in project gerrit by GerritCodeReview.
the class RevertIT method revertWithDefaultTopic.
@Test
public void revertWithDefaultTopic() throws Exception {
PushOneCommit.Result result = createChange();
gApi.changes().id(result.getChangeId()).current().review(ReviewInput.approve());
gApi.changes().id(result.getChangeId()).topic("topic");
gApi.changes().id(result.getChangeId()).revision(result.getCommit().name()).submit();
RevertInput revertInput = new RevertInput();
assertThat(gApi.changes().id(result.getChangeId()).revert(revertInput).topic()).isEqualTo("topic");
}
use of com.google.gerrit.extensions.api.changes.RevertInput in project gerrit by GerritCodeReview.
the class RevertIT method createWipRevertInput.
private RevertInput createWipRevertInput() {
RevertInput input = new RevertInput();
input.workInProgress = true;
return input;
}
use of com.google.gerrit.extensions.api.changes.RevertInput in project gerrit by GerritCodeReview.
the class RevertIT method revertSubmissionIdenticalTreeIsAllowed.
@Test
public void revertSubmissionIdenticalTreeIsAllowed() throws Exception {
String unrelatedChange = createChange("change1", "a.txt", "message").getChangeId();
approve(unrelatedChange);
gApi.changes().id(unrelatedChange).current().submit();
String emptyChange = createChange("change1", "a.txt", "message").getChangeId();
approve(emptyChange);
String changeToBeReverted = createChange("change2", "b.txt", "message").getChangeId();
approve(changeToBeReverted);
gApi.changes().id(changeToBeReverted).current().submit();
sender.clear();
RevertInput revertInput = new RevertInput();
revertInput.notify = NotifyHandling.ALL;
List<ChangeApi> revertChanges = getChangeApis(gApi.changes().id(changeToBeReverted).revertSubmission(revertInput));
assertThat(revertChanges.size()).isEqualTo(2);
}
use of com.google.gerrit.extensions.api.changes.RevertInput in project gerrit by GerritCodeReview.
the class RevertIT method revertWithSetMessage.
@Test
public void revertWithSetMessage() throws Exception {
PushOneCommit.Result result = createChange();
gApi.changes().id(result.getChangeId()).current().review(ReviewInput.approve());
gApi.changes().id(result.getChangeId()).revision(result.getCommit().name()).submit();
RevertInput revertInput = new RevertInput();
revertInput.message = "Message from input";
ChangeInfo revertChange = gApi.changes().id(result.getChangeId()).revert(revertInput).get();
assertThat(revertChange.subject).isEqualTo(revertInput.message);
assertThat(gApi.changes().id(revertChange.id).current().commit(false).message).isEqualTo(String.format("Message from input\n\nChange-Id: %s\n", revertChange.changeId));
}
Aggregations