Skip to content

Commit 04d8509

Browse files
committed
test: move to Apache HTTP Client 5 for testing
1 parent f5cf12d commit 04d8509

File tree

15 files changed

+56
-32
lines changed

15 files changed

+56
-32
lines changed

aws-serverless-java-container-core/pom.xml

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -72,25 +72,6 @@
7272
<version>2.0-SNAPSHOT</version>
7373
</dependency>
7474

75-
<dependency>
76-
<groupId>org.apache.httpcomponents</groupId>
77-
<artifactId>httpmime</artifactId>
78-
<version>4.5.14</version>
79-
<scope>compile</scope>
80-
</dependency>
81-
82-
<dependency>
83-
<groupId>org.apache.httpcomponents.client5</groupId>
84-
<artifactId>httpclient5</artifactId>
85-
<version>5.2.1</version>
86-
<scope>test</scope>
87-
</dependency>
88-
<dependency>
89-
<groupId>org.apache.httpcomponents.core5</groupId>
90-
<artifactId>httpcore5</artifactId>
91-
<version>5.2.1</version>
92-
<scope>test</scope>
93-
</dependency>
9475
<dependency>
9576
<groupId>org.springframework.security</groupId>
9677
<artifactId>spring-security-web</artifactId>

aws-serverless-java-container-core/src/test/java/com/amazonaws/serverless/proxy/internal/LambdaContainerHandlerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import com.amazonaws.serverless.proxy.model.AwsProxyRequest;
1111
import com.amazonaws.serverless.proxy.model.AwsProxyResponse;
1212
import com.amazonaws.services.lambda.runtime.Context;
13-
import org.apache.http.impl.execchain.RequestAbortedException;
13+
import org.apache.hc.client5.http.impl.classic.RequestAbortedException;
1414
import org.junit.jupiter.api.Test;
1515

1616
import jakarta.servlet.http.HttpServletRequest;

aws-serverless-java-container-core/src/test/java/com/amazonaws/serverless/proxy/internal/servlet/AwsProxyHttpServletRequestFormTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
import com.amazonaws.serverless.proxy.internal.testutils.AwsProxyRequestBuilder;
66

77
import org.apache.commons.io.IOUtils;
8-
import org.apache.http.HttpEntity;
9-
import org.apache.http.entity.ContentType;
10-
import org.apache.http.entity.mime.MultipartEntityBuilder;
8+
import org.apache.hc.core5.http.ContentType;
9+
import org.apache.hc.core5.http.HttpEntity;
10+
import org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder;;
1111
import org.junit.jupiter.api.Test;
1212

1313
import jakarta.servlet.ServletException;
@@ -71,7 +71,7 @@ void postForm_getParam_getEncodedFullValue() {
7171
void postForm_getParts_parsing() {
7272
try {
7373
AwsProxyRequest proxyRequest = new AwsProxyRequestBuilder("/form", "POST")
74-
.header(MULTIPART_FORM_DATA.getContentType().getName(), MULTIPART_FORM_DATA.getContentType().getValue())
74+
.header(HttpHeaders.CONTENT_TYPE, MULTIPART_FORM_DATA.getContentType())
7575
//.header(formData.getContentEncoding().getName(), formData.getContentEncoding().getValue())
7676
.body(IOUtils.toString(MULTIPART_FORM_DATA.getContent(), Charset.defaultCharset()))
7777
.build();
@@ -90,7 +90,7 @@ void postForm_getParts_parsing() {
9090
void multipart_getParts_binary() {
9191
try {
9292
AwsProxyRequest proxyRequest = new AwsProxyRequestBuilder("/form", "POST")
93-
.header(MULTIPART_BINARY_DATA.getContentType().getName(), MULTIPART_BINARY_DATA.getContentType().getValue())
93+
.header(HttpHeaders.CONTENT_TYPE, MULTIPART_BINARY_DATA.getContentType())
9494
.header(HttpHeaders.CONTENT_LENGTH, MULTIPART_BINARY_DATA.getContentLength() + "")
9595
.binaryBody(MULTIPART_BINARY_DATA.getContent())
9696
.build();

aws-serverless-java-container-core/src/test/java/com/amazonaws/serverless/proxy/internal/testutils/AwsProxyRequestBuilder.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,11 @@
1818
import com.fasterxml.jackson.core.JsonProcessingException;
1919
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
2020
import org.apache.commons.io.IOUtils;
21-
import org.apache.http.HttpEntity;
22-
import org.apache.http.entity.mime.MultipartEntityBuilder;
23-
import org.apache.http.entity.mime.content.ByteArrayBody;
24-
import org.apache.http.entity.mime.content.StringBody;
21+
import org.apache.hc.core5.http.ContentType;
22+
import org.apache.hc.core5.http.HttpEntity;
23+
import org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder;
24+
import org.apache.hc.client5.http.entity.mime.ByteArrayBody;
25+
import org.apache.hc.client5.http.entity.mime.StringBody;
2526

2627
import jakarta.ws.rs.core.HttpHeaders;
2728
import jakarta.ws.rs.core.MediaType;
@@ -162,15 +163,15 @@ public AwsProxyRequestBuilder formFilePart(String fieldName, String fileName, by
162163
return this;
163164
}
164165

165-
public AwsProxyRequestBuilder formFieldPart(String fieldName, String fieldValue)
166+
public AwsProxyRequestBuilder formTextFieldPart(String fieldName, String fieldValue)
166167
throws IOException {
167168
if (request.getMultiValueHeaders() == null) {
168169
request.setMultiValueHeaders(new Headers());
169170
}
170171
if (multipartBuilder == null) {
171172
multipartBuilder = MultipartEntityBuilder.create();
172173
}
173-
multipartBuilder.addPart(fieldName, new StringBody(fieldValue));
174+
multipartBuilder.addPart(fieldName, new StringBody(fieldValue, ContentType.TEXT_PLAIN));
174175
buildMultipartBody();
175176
return this;
176177
}
@@ -188,7 +189,7 @@ private void buildMultipartBody()
188189
request.setBody(Base64.getMimeEncoder().encodeToString(finalBuffer));
189190
request.setIsBase64Encoded(true);
190191
this.request.setMultiValueHeaders(new Headers());
191-
header(HttpHeaders.CONTENT_TYPE, bodyEntity.getContentType().getValue());
192+
header(HttpHeaders.CONTENT_TYPE, bodyEntity.getContentType());
192193
header(HttpHeaders.CONTENT_LENGTH, bodyEntity.getContentLength() + "");
193194
}
194195

aws-serverless-jersey-archetype/src/main/resources/archetype-resources/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ dependencies {
2222
}
2323

2424
testImplementation("com.amazonaws.serverless:aws-serverless-java-container-core:[2.0-SNAPSHOT,):tests")
25+
testImplementation("org.apache.httpcomponents.client5:httpclient5:5.2.1")
2526
testImplementation("junit:junit:4.13.2")
2627
}
2728

aws-serverless-jersey-archetype/src/main/resources/archetype-resources/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,12 @@
3333
<type>test-jar</type>
3434
<scope>test</scope>
3535
</dependency>
36+
<dependency>
37+
<groupId>org.apache.httpcomponents.client5</groupId>
38+
<artifactId>httpclient5</artifactId>
39+
<version>5.2.1</version>
40+
<scope>test</scope>
41+
</dependency>
3642

3743
<dependency>
3844
<groupId>org.glassfish.jersey.media</groupId>

aws-serverless-spark-archetype/src/main/resources/archetype-resources/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ dependencies {
1313
)
1414

1515
testImplementation("com.amazonaws.serverless:aws-serverless-java-container-core:[2.0-SNAPSHOT,):tests")
16+
testImplementation("org.apache.httpcomponents.client5:httpclient5:5.2.1")
1617
testImplementation("junit:junit:4.13.2")
1718
}
1819

aws-serverless-spark-archetype/src/main/resources/archetype-resources/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,12 @@
3434
<type>test-jar</type>
3535
<scope>test</scope>
3636
</dependency>
37+
<dependency>
38+
<groupId>org.apache.httpcomponents.client5</groupId>
39+
<artifactId>httpclient5</artifactId>
40+
<version>5.2.1</version>
41+
<scope>test</scope>
42+
</dependency>
3743

3844
<dependency>
3945
<groupId>com.sparkjava</groupId>

aws-serverless-spring-archetype/src/main/resources/archetype-resources/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ dependencies {
1818
)
1919

2020
testImplementation("com.amazonaws.serverless:aws-serverless-java-container-core:[2.0-SNAPSHOT,):tests")
21+
testImplementation("org.apache.httpcomponents.client5:httpclient5:5.2.1")
2122
testImplementation("junit:junit:4.13.2")
2223
}
2324

aws-serverless-spring-archetype/src/main/resources/archetype-resources/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,12 @@
3535
<type>test-jar</type>
3636
<scope>test</scope>
3737
</dependency>
38+
<dependency>
39+
<groupId>org.apache.httpcomponents.client5</groupId>
40+
<artifactId>httpclient5</artifactId>
41+
<version>5.2.1</version>
42+
<scope>test</scope>
43+
</dependency>
3844

3945
<dependency>
4046
<groupId>org.springframework</groupId>

0 commit comments

Comments
 (0)