DeleteDraftPatchSetIT: Convert to extension API

Change-Id: I89dde29482a13a0b7a5fe86e2649403af1d9066e
This commit is contained in:
Dave Borowitz
2016-04-27 15:25:40 -04:00
parent 8e0b0a2b90
commit 0b01d8a7a6

View File

@@ -18,14 +18,14 @@ import static com.google.common.truth.Truth.assertThat;
import com.google.common.collect.Iterables; import com.google.common.collect.Iterables;
import com.google.gerrit.acceptance.AbstractDaemonTest; import com.google.gerrit.acceptance.AbstractDaemonTest;
import com.google.gerrit.acceptance.NoHttpd;
import com.google.gerrit.acceptance.PushOneCommit; import com.google.gerrit.acceptance.PushOneCommit;
import com.google.gerrit.acceptance.PushOneCommit.Result; import com.google.gerrit.acceptance.PushOneCommit.Result;
import com.google.gerrit.acceptance.RestResponse;
import com.google.gerrit.acceptance.RestSession;
import com.google.gerrit.acceptance.TestAccount; import com.google.gerrit.acceptance.TestAccount;
import com.google.gerrit.extensions.api.changes.DraftInput; import com.google.gerrit.extensions.api.changes.DraftInput;
import com.google.gerrit.extensions.client.ChangeStatus; import com.google.gerrit.extensions.client.ChangeStatus;
import com.google.gerrit.extensions.common.ChangeInfo; import com.google.gerrit.extensions.common.ChangeInfo;
import com.google.gerrit.extensions.restapi.ResourceConflictException;
import com.google.gerrit.extensions.restapi.ResourceNotFoundException; import com.google.gerrit.extensions.restapi.ResourceNotFoundException;
import com.google.gerrit.reviewdb.client.Change; import com.google.gerrit.reviewdb.client.Change;
import com.google.gerrit.reviewdb.client.PatchSet; import com.google.gerrit.reviewdb.client.PatchSet;
@@ -38,6 +38,7 @@ import org.eclipse.jgit.lib.Ref;
import org.eclipse.jgit.lib.Repository; import org.eclipse.jgit.lib.Repository;
import org.junit.Test; import org.junit.Test;
@NoHttpd
public class DeleteDraftPatchSetIT extends AbstractDaemonTest { public class DeleteDraftPatchSetIT extends AbstractDaemonTest {
@Inject @Inject
@@ -51,9 +52,11 @@ public class DeleteDraftPatchSetIT extends AbstractDaemonTest {
ChangeInfo c = get(triplet); ChangeInfo c = get(triplet);
assertThat(c.id).isEqualTo(triplet); assertThat(c.id).isEqualTo(triplet);
assertThat(c.status).isEqualTo(ChangeStatus.NEW); assertThat(c.status).isEqualTo(ChangeStatus.NEW);
RestResponse r = deletePatchSet(changeId, ps, adminRestSession);
assertThat(r.getEntityContent()).isEqualTo("Patch set is not a draft"); exception.expect(ResourceConflictException.class);
r.assertConflict(); exception.expectMessage("Patch set is not a draft");
setApiUser(admin);
deletePatchSet(changeId, ps);
} }
@Test @Test
@@ -64,9 +67,11 @@ public class DeleteDraftPatchSetIT extends AbstractDaemonTest {
ChangeInfo c = get(triplet); ChangeInfo c = get(triplet);
assertThat(c.id).isEqualTo(triplet); assertThat(c.id).isEqualTo(triplet);
assertThat(c.status).isEqualTo(ChangeStatus.DRAFT); assertThat(c.status).isEqualTo(ChangeStatus.DRAFT);
RestResponse r = deletePatchSet(changeId, ps, userRestSession);
assertThat(r.getEntityContent()).isEqualTo("Not found: " + changeId); exception.expect(ResourceNotFoundException.class);
r.assertNotFound(); exception.expectMessage("Not found: " + changeId);
setApiUser(user);
deletePatchSet(changeId, ps);
} }
@Test @Test
@@ -87,14 +92,14 @@ public class DeleteDraftPatchSetIT extends AbstractDaemonTest {
assertThat(cd.patchSets()).hasSize(2); assertThat(cd.patchSets()).hasSize(2);
assertThat(cd.change().currentPatchSetId().get()).isEqualTo(2); assertThat(cd.change().currentPatchSetId().get()).isEqualTo(2);
assertThat(cd.change().getStatus()).isEqualTo(Change.Status.DRAFT); assertThat(cd.change().getStatus()).isEqualTo(Change.Status.DRAFT);
deletePatchSet(changeId, ps, adminRestSession).assertNoContent(); deletePatchSet(changeId, ps);
cd = getChange(changeId); cd = getChange(changeId);
assertThat(cd.patchSets()).hasSize(1); assertThat(cd.patchSets()).hasSize(1);
assertThat(cd.change().currentPatchSetId().get()).isEqualTo(1); assertThat(cd.change().currentPatchSetId().get()).isEqualTo(1);
ps = getCurrentPatchSet(changeId); ps = getCurrentPatchSet(changeId);
deletePatchSet(changeId, ps, adminRestSession).assertNoContent(); deletePatchSet(changeId, ps);
assertThat(queryProvider.get().byKeyPrefix(changeId)).isEmpty(); assertThat(queryProvider.get().byKeyPrefix(changeId)).isEmpty();
if (notesMigration.writeChanges()) { if (notesMigration.writeChanges()) {
@@ -128,11 +133,7 @@ public class DeleteDraftPatchSetIT extends AbstractDaemonTest {
return Iterables.getOnlyElement(queryProvider.get().byKeyPrefix(changeId)); return Iterables.getOnlyElement(queryProvider.get().byKeyPrefix(changeId));
} }
private static RestResponse deletePatchSet(String changeId, private void deletePatchSet(String changeId, PatchSet ps) throws Exception {
PatchSet ps, RestSession s) throws Exception { gApi.changes().id(changeId).revision(ps.getId().get()).delete();
return s.delete("/changes/"
+ changeId
+ "/revisions/"
+ ps.getRevision().get());
} }
} }