diff options
author | David Pursehouse <dpursehouse@collab.net> | 2018-02-06 12:02:34 +0900 |
---|---|---|
committer | David Pursehouse <dpursehouse@collab.net> | 2018-02-06 12:04:42 +0900 |
commit | 6efa8fca5e592e49a90492d5f49bbc5f9a5e432c (patch) | |
tree | a719f971c09d0645604230908e0ca285996ba229 | |
parent | 67e05395161bd7a2fc231d55d153ac63a4cee75e (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.java | 26 |
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, |