Skip to content

Commit

Permalink
just test
Browse files Browse the repository at this point in the history
  • Loading branch information
uarlouski committed Nov 21, 2024
1 parent cb2a59e commit fcb4246
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 14 deletions.
6 changes: 6 additions & 0 deletions .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,9 @@ jobs:
run: |
export MITMPROXY_BINARY_PATH=$(type -aP mitmdump | xargs dirname )
./gradlew build -PMITMPROXY_BINARY_PATH="$MITMPROXY_BINARY_PATH"
- name: Unit tests
uses: actions/upload-artifact@v4
if: always()
with:
path: browserup-proxy-core/build/reports/tests
2 changes: 2 additions & 0 deletions browserup-proxy-core/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,8 @@ dependencies {

implementation project(':browserup-proxy-mitm')

implementation "com.squareup.okhttp3:okhttp:4.12.0"

implementation 'javax.xml.bind:jaxb-api:2.3.1'

implementation 'org.awaitility:awaitility:4.2.2'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
import org.apache.commons.lang3.SystemUtils;
import org.awaitility.Awaitility;
import org.awaitility.core.ConditionTimeoutException;
import org.jetbrains.annotations.NotNull;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Expand Down Expand Up @@ -214,7 +213,7 @@ private void waitForReady() {
}
}

@NotNull
// @NotNull
private ArrayList<String> createCommand(int port, List<AbstractAddon> addons) {
ArrayList<String> command = new ArrayList<String>() {{
add(getMitmproxyBinaryPath());
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.browserup.bup.mitmproxy.management;

import com.fasterxml.jackson.databind.ObjectMapper;
import okhttp3.HttpUrl;
import org.apache.commons.lang3.tuple.Pair;

import java.io.IOException;
Expand All @@ -14,6 +15,9 @@
import java.util.Objects;
import java.util.stream.Collectors;

import static java.lang.String.valueOf;
import static org.apache.commons.lang3.tuple.Pair.of;

public class AddonsManagerClient {
private final HttpClient httpClient = HttpClient.newHttpClient();

Expand Down Expand Up @@ -49,8 +53,7 @@ public <T> T requestToAddonsManager(String addOnPath,
String contentType,
Class<T> responseClass) {
HttpRequest.Builder requestBuilder = HttpRequest.newBuilder()
.uri(buildRequestUrl(addOnPath, operation, queryParams))
.method(method, requestBody);
.uri(buildRequestUrl(addOnPath, operation, queryParams).uri());

if (requestBody != null) {
requestBuilder.method(method, requestBody).header("Content-Type", contentType);
Expand Down Expand Up @@ -78,15 +81,29 @@ public <T> T requestToAddonsManager(String addOnPath,
}
}

private URI buildRequestUrl(String addOnPath, String operation, List<Pair<String, String>> queryParams) {
String path = String.format("/%s/%s", addOnPath, operation);
String query = queryParams.stream()
.map(p -> p.getKey() + "=" + p.getValue())
.collect(Collectors.joining("&"));
try {
return new URI("http", null, host, port, path, query, null);
} catch (URISyntaxException e) {
throw new IllegalArgumentException(e.getMessage(), e);
}
// private URI buildRequestUrl(String addOnPath, String operation, List<Pair<String, String>> queryParams) {
// String path = String.format("/%s/%s", addOnPath, operation);
// String query = queryParams.stream()
// .map(p -> p.getKey() + "=" + p.getValue())
// .collect(Collectors.joining("&"));
// try {
// System.out.println(new URI("http", null, host, port, path, query, null));
// return new URI("http", null, host, port, path, query, null);
// } catch (URISyntaxException e) {
// throw new IllegalArgumentException(e.getMessage(), e);
// }
// }

private HttpUrl buildRequestUrl(String addOnPath, String operation, List<Pair<String, String>> queryParams) {
HttpUrl.Builder builder = new HttpUrl.Builder()
.host(host)
.port(port)
.scheme("http")
.addPathSegment(addOnPath)
.addPathSegment(operation);

queryParams.forEach(p -> builder.addQueryParameter(p.getKey(), p.getValue()));

return builder.build();
}
}

0 comments on commit fcb4246

Please sign in to comment.