GetCheckIT: Add test to get check for invalid checker UUID via REST
This makes sure that the invalid checker UUID handling in
ChecksCollection#parse is covered.
Signed-off-by: Edwin Kempin <ekempin@google.com>
Change-Id: I7e52e91a615907f1a7c3c5b17927e103d42ae8bf
diff --git a/javatests/com/google/gerrit/plugins/checks/acceptance/api/BUILD b/javatests/com/google/gerrit/plugins/checks/acceptance/api/BUILD
index b341d12..9c33099 100644
--- a/javatests/com/google/gerrit/plugins/checks/acceptance/api/BUILD
+++ b/javatests/com/google/gerrit/plugins/checks/acceptance/api/BUILD
@@ -10,6 +10,7 @@
deps = [
"//java/com/google/gerrit/git/testing",
"//java/com/google/gerrit/server/util/time",
+ "//javatests/com/google/gerrit/acceptance/rest/util",
"//plugins/checks:checks__plugin",
"//plugins/checks/java/com/google/gerrit/plugins/checks/acceptance",
"//plugins/checks/java/com/google/gerrit/plugins/checks/acceptance/testsuite",
diff --git a/javatests/com/google/gerrit/plugins/checks/acceptance/api/GetCheckIT.java b/javatests/com/google/gerrit/plugins/checks/acceptance/api/GetCheckIT.java
index 2fe5429..a522d7b 100644
--- a/javatests/com/google/gerrit/plugins/checks/acceptance/api/GetCheckIT.java
+++ b/javatests/com/google/gerrit/plugins/checks/acceptance/api/GetCheckIT.java
@@ -18,8 +18,12 @@
import static com.google.common.truth.Truth.assertThat;
import static com.google.common.truth.Truth.assert_;
import static com.google.gerrit.extensions.client.ListChangesOption.CURRENT_REVISION;
+import static javax.servlet.http.HttpServletResponse.SC_BAD_REQUEST;
import com.google.gerrit.acceptance.PushOneCommit;
+import com.google.gerrit.acceptance.rest.util.RestApiCallHelper;
+import com.google.gerrit.acceptance.rest.util.RestCall;
+import com.google.gerrit.acceptance.rest.util.RestCall.Method;
import com.google.gerrit.acceptance.testsuite.request.RequestScopeOperations;
import com.google.gerrit.extensions.restapi.BadRequestException;
import com.google.gerrit.extensions.restapi.ResourceNotFoundException;
@@ -414,6 +418,19 @@
}
@Test
+ public void getCheckForInvalidCheckerUuidViaRest() throws Exception {
+ RestApiCallHelper.execute(
+ adminRestSession,
+ RestCall.builder(Method.GET, "/changes/%s/revisions/%s/checks~checks/%s")
+ .expectedResponseCode(SC_BAD_REQUEST)
+ .expectedMessage("invalid checker UUID: " + CheckerTestData.INVALID_UUID)
+ .build(),
+ Integer.toString(patchSetId.getParentKey().get()),
+ Integer.toString(patchSetId.get()),
+ CheckerTestData.INVALID_UUID);
+ }
+
+ @Test
public void getCheckWithoutAdministrateCheckers() throws Exception {
requestScopeOperations.setApiUser(user.getId());