Remove `UriResourceLocator`
And all URIs related to gerrit REST endpoints. Also clean-up remainding
mocks in tests.
Bug: Issue 336577745
Change-Id: I834298e22adde3bcadcd02378cf2ef92d3a1dda8
diff --git a/src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/api/UriResourceLocator.java b/src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/api/UriResourceLocator.java
deleted file mode 100644
index 084657f..0000000
--- a/src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/common/client/api/UriResourceLocator.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package com.googlesource.gerrit.plugins.chatgpt.mode.common.client.api;
-
-import java.net.URLEncoder;
-import java.nio.charset.StandardCharsets;
-
-
-public class UriResourceLocator {
- private static final String AUTH_PREFIX_URI = "/a";
-
- public static String gerritAccountsUri() {
- return AUTH_PREFIX_URI + "/accounts";
- }
-
- public static String gerritAccountIdUri(String userName) {
- return gerritAccountsUri() + "/?q=username:" + URLEncoder.encode(userName, StandardCharsets.UTF_8);
- }
-
- public static String gerritGroupPostfixUri(int accountId) {
- return "/" + accountId + "/groups";
- }
-
- public static String gerritRevisionBasePostfixUri(int revisionBase) {
- return revisionBase > 0 ? "/?base=" + revisionBase : "";
- }
-
- public static String gerritPatchSetRevisionsUri(String fullChangeId) {
- return gerritSetChangesUri(fullChangeId, "/?o=ALL_REVISIONS");
- }
-
- public static String gerritGetAllPatchSetCommentsUri(String fullChangeId) {
- return gerritSetChangesUri(fullChangeId, "/comments");
- }
-
- public static String gerritSetReviewUri(String fullChangeId) {
- return gerritSetChangesUri(fullChangeId, "/revisions/current/review");
- }
-
- public static String gerritGetPatchSetDetailUri(String fullChangeId) {
- return gerritSetChangesUri(fullChangeId, "/detail");
- }
-
- protected static String gerritSetChangesUri(String fullChangeId, String uriPostfix) {
- return AUTH_PREFIX_URI + "/changes/" + fullChangeId + uriPostfix;
- }
-
-}
diff --git a/src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/api/UriResourceLocatorStateful.java b/src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/api/UriResourceLocatorStateful.java
index 87fc0f3..586fce9 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/api/UriResourceLocatorStateful.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateful/client/api/UriResourceLocatorStateful.java
@@ -1,8 +1,6 @@
package com.googlesource.gerrit.plugins.chatgpt.mode.stateful.client.api;
-import com.googlesource.gerrit.plugins.chatgpt.mode.common.client.api.UriResourceLocator;
-
-public class UriResourceLocatorStateful extends UriResourceLocator {
+public class UriResourceLocatorStateful {
public static String chatCreateFilesUri() {
return "/v1/files";
}
diff --git a/src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateless/client/api/UriResourceLocatorStateless.java b/src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateless/client/api/UriResourceLocatorStateless.java
index 299da78..a09cd28 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateless/client/api/UriResourceLocatorStateless.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/chatgpt/mode/stateless/client/api/UriResourceLocatorStateless.java
@@ -1,21 +1,8 @@
package com.googlesource.gerrit.plugins.chatgpt.mode.stateless.client.api;
-import com.googlesource.gerrit.plugins.chatgpt.mode.common.client.api.UriResourceLocator;
-import java.net.URLEncoder;
-import java.nio.charset.StandardCharsets;
-
-public class UriResourceLocatorStateless extends UriResourceLocator {
- public static String gerritDiffPostfixUri(String filename) {
- return "/" + URLEncoder.encode(filename, StandardCharsets.UTF_8) + "/diff";
- }
-
- public static String gerritPatchSetFilesUri(String fullChangeId) {
- return gerritSetChangesUri(fullChangeId, "/revisions/current/files");
- }
-
+public class UriResourceLocatorStateless {
public static String chatCompletionsUri() {
return "/v1/chat/completions";
}
-
}
diff --git a/src/test/java/com/googlesource/gerrit/plugins/chatgpt/ChatGptReviewTestBase.java b/src/test/java/com/googlesource/gerrit/plugins/chatgpt/ChatGptReviewTestBase.java
index 5c557ef..0c024f8 100644
--- a/src/test/java/com/googlesource/gerrit/plugins/chatgpt/ChatGptReviewTestBase.java
+++ b/src/test/java/com/googlesource/gerrit/plugins/chatgpt/ChatGptReviewTestBase.java
@@ -1,9 +1,7 @@
package com.googlesource.gerrit.plugins.chatgpt;
-import com.github.tomakehurst.wiremock.client.WireMock;
import com.github.tomakehurst.wiremock.junit.WireMockRule;
import com.github.tomakehurst.wiremock.verification.LoggedRequest;
-import com.google.common.net.HttpHeaders;
import com.google.gerrit.entities.Account;
import com.google.gerrit.entities.BranchNameKey;
import com.google.gerrit.entities.Change;
@@ -57,7 +55,6 @@
import com.googlesource.gerrit.plugins.chatgpt.mode.stateless.client.api.chatgpt.ChatGptClientStateless;
import com.googlesource.gerrit.plugins.chatgpt.mode.stateless.client.api.gerrit.GerritClientPatchSetStateless;
import lombok.NonNull;
-import org.apache.http.entity.ContentType;
import org.junit.Before;
import org.junit.Rule;
import org.mockito.ArgumentCaptor;
@@ -78,9 +75,7 @@
import java.util.function.Consumer;
import static com.google.gerrit.extensions.client.ChangeKind.REWORK;
-import static com.googlesource.gerrit.plugins.chatgpt.mode.common.client.api.UriResourceLocator.*;
import static com.googlesource.gerrit.plugins.chatgpt.utils.GsonUtils.getGson;
-import static java.net.HttpURLConnection.HTTP_OK;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@@ -180,8 +175,6 @@
}
protected void setupMockRequests() throws RestApiException {
- String fullChangeId = getGerritChange().getFullChangeId();
-
Accounts accountsMock = mockGerritAccountsRestEndpoint();
// Mock the behavior of the gerritAccountIdUri request
mockGerritAccountsQueryApiCall(accountsMock, GERRIT_GPT_USERNAME, GERRIT_GPT_ACCOUNT_ID);
@@ -193,33 +186,12 @@
mockGerritAccountGroupsApiCall(accountsMock, GERRIT_USER_ACCOUNT_ID);
mockGerritChangeApiRestEndpoint();
- // Mock the behavior of the gerritPatchSetRevisionsUri request
- WireMock.stubFor(WireMock.get(gerritPatchSetRevisionsUri(fullChangeId))
- .willReturn(WireMock.aResponse()
- .withStatus(HTTP_OK)
- .withHeader(HttpHeaders.CONTENT_TYPE, ContentType.APPLICATION_JSON.toString())
- .withBody("{\"revisions\":{\"aa5be5ebb80846475ec4dfe43e0799eb73c6415a\":{}}}")));
// Mock the behavior of the gerritGetPatchSetDetailUri request
- WireMock.stubFor(WireMock.get(gerritGetPatchSetDetailUri(fullChangeId))
- .willReturn(WireMock.aResponse()
- .withStatus(HTTP_OK)
- .withHeader(HttpHeaders.CONTENT_TYPE, ContentType.APPLICATION_JSON.toString())
- .withBodyFile("gerritPatchSetDetail.json")));
mockGerritChangeDetailsApiCall();
// Mock the behavior of the gerritPatchSet comments request
- WireMock.stubFor(WireMock.get(gerritGetAllPatchSetCommentsUri(fullChangeId))
- .willReturn(WireMock.aResponse()
- .withStatus(HTTP_OK)
- .withHeader(HttpHeaders.CONTENT_TYPE, ContentType.APPLICATION_JSON.toString())
- .withBodyFile("gerritPatchSetComments.json")));
mockGerritChangeCommentsApiCall();
-
- // Mock the behavior of the postReview request
- WireMock.stubFor(WireMock.post(gerritSetReviewUri(fullChangeId))
- .willReturn(WireMock.aResponse()
- .withStatus(HTTP_OK)));
}
private Accounts mockGerritAccountsRestEndpoint() {