summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Pursehouse <dpursehouse@collab.net>2018-02-06 12:02:34 +0900
committerDavid Pursehouse <dpursehouse@collab.net>2018-02-06 12:04:42 +0900
commit6efa8fca5e592e49a90492d5f49bbc5f9a5e432c (patch)
treea719f971c09d0645604230908e0ca285996ba229
parent67e05395161bd7a2fc231d55d153ac63a4cee75e (diff)
CreateChangeIT: Disable "Insert Signed-off-by" after test
The test createNewChangeSignedOffByFooter enables the option to insert the "Signed-off-by" line, but doesn't disable it again after the test has completed, resulting it the option being enabled for any tests that are subsequently run. Change-Id: Ia4913f7b70191781aa466e104e7bd8620e2be98b
-rw-r--r--gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/rest/change/CreateChangeIT.java26
1 files changed, 17 insertions, 9 deletions
diff --git a/gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/rest/change/CreateChangeIT.java b/gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/rest/change/CreateChangeIT.java
index e2cd7bc0e3..ed0dde04b4 100644
--- a/gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/rest/change/CreateChangeIT.java
+++ b/gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/rest/change/CreateChangeIT.java
@@ -111,12 +111,16 @@ public class CreateChangeIT extends AbstractDaemonTest {
@Test
public void createNewChangeSignedOffByFooter() throws Exception {
- setSignedOffByFooter();
- ChangeInfo info = assertCreateSucceeds(newChangeInput(ChangeStatus.NEW));
- String message = info.revisions.get(info.currentRevision).commit.message;
- assertThat(message).contains(
- String.format("%sAdministrator <%s>", SIGNED_OFF_BY_TAG,
- admin.getIdent().getEmailAddress()));
+ setSignedOffByFooter(true);
+ try {
+ ChangeInfo info = assertCreateSucceeds(newChangeInput(ChangeStatus.NEW));
+ String message = info.revisions.get(info.currentRevision).commit.message;
+ assertThat(message).contains(
+ String.format("%sAdministrator <%s>", SIGNED_OFF_BY_TAG,
+ admin.getIdent().getEmailAddress()));
+ } finally {
+ setSignedOffByFooter(false);
+ }
}
@Test
@@ -288,20 +292,24 @@ public class CreateChangeIT extends AbstractDaemonTest {
}
// TODO(davido): Expose setting of account preferences in the API
- private void setSignedOffByFooter() throws Exception {
+ private void setSignedOffByFooter(boolean value) throws Exception {
RestResponse r = adminRestSession.get("/accounts/" + admin.email
+ "/preferences");
r.assertOK();
GeneralPreferencesInfo i =
newGson().fromJson(r.getReader(), GeneralPreferencesInfo.class);
- i.signedOffBy = true;
+ i.signedOffBy = value;
r = adminRestSession.put("/accounts/" + admin.email + "/preferences", i);
r.assertOK();
GeneralPreferencesInfo o = newGson().fromJson(r.getReader(),
GeneralPreferencesInfo.class);
- assertThat(o.signedOffBy).isTrue();
+ if (value) {
+ assertThat(o.signedOffBy).isTrue();
+ } else {
+ assertThat(o.signedOffBy).isNull();
+ }
}
private ChangeInput newMergeChangeInput(String targetBranch, String sourceRef,