You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ja...@apache.org on 2023/02/07 07:32:50 UTC
[camel-quarkus] 04/18: Add platform-http test for retrieving an HTTP header with no value
This is an automated email from the ASF dual-hosted git repository.
jamesnetherton pushed a commit to branch 2.13.x
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
commit 8a1f81d6064b654084eac349286775dbddfdb54e
Author: James Netherton <ja...@gmail.com>
AuthorDate: Mon Jan 16 07:47:12 2023 +0000
Add platform-http test for retrieving an HTTP header with no value
---
.../platform/http/it/PlatformHttpRouteBuilder.java | 11 +++++++++++
.../component/http/server/it/PlatformHttpTest.java | 18 ++++++++++++++++++
2 files changed, 29 insertions(+)
diff --git a/integration-tests/platform-http/src/main/java/org/apache/camel/quarkus/component/platform/http/it/PlatformHttpRouteBuilder.java b/integration-tests/platform-http/src/main/java/org/apache/camel/quarkus/component/platform/http/it/PlatformHttpRouteBuilder.java
index 2003c6e599..56290759f5 100644
--- a/integration-tests/platform-http/src/main/java/org/apache/camel/quarkus/component/platform/http/it/PlatformHttpRouteBuilder.java
+++ b/integration-tests/platform-http/src/main/java/org/apache/camel/quarkus/component/platform/http/it/PlatformHttpRouteBuilder.java
@@ -147,6 +147,17 @@ public class PlatformHttpRouteBuilder extends RouteBuilder {
.setHeader(Exchange.HTTP_RESPONSE_CODE, constant(200))
.setBody().constant("");
+ from("platform-http:/empty/header")
+ .process(exchange -> {
+ Message message = exchange.getMessage();
+ String header = message.getHeader("my-header", String.class);
+ if (header != null) {
+ message.setBody("Header length was " + header.length());
+ } else {
+ message.setBody("Header was not present");
+ }
+ });
+
// Path parameters
rest()
.get("/platform-http/hello-by-name/{name}")
diff --git a/integration-tests/platform-http/src/test/java/org/apache/camel/quarkus/component/http/server/it/PlatformHttpTest.java b/integration-tests/platform-http/src/test/java/org/apache/camel/quarkus/component/http/server/it/PlatformHttpTest.java
index 84d442b1b6..da6d35b9ec 100644
--- a/integration-tests/platform-http/src/test/java/org/apache/camel/quarkus/component/http/server/it/PlatformHttpTest.java
+++ b/integration-tests/platform-http/src/test/java/org/apache/camel/quarkus/component/http/server/it/PlatformHttpTest.java
@@ -361,6 +361,24 @@ class PlatformHttpTest {
"component", is(PlatformHttpComponent.class.getName()));
}
+ @Test
+ public void emptyHeader() {
+ RestAssured.given()
+ .header("my-header", "")
+ .get("/empty/header")
+ .then()
+ .statusCode(200)
+ .body(equalTo("Header length was 0"));
+
+ // Verify that if the expected header is not found that we get the expected response
+ RestAssured.given()
+ .header("my-other-header", "")
+ .get("/empty/header")
+ .then()
+ .statusCode(200)
+ .body(equalTo("Header was not present"));
+ }
+
private static Method[] httpMethods() {
return Method.values();
}