You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ji...@apache.org on 2025/06/06 07:03:15 UTC
(camel-quarkus) 01/07: Add test coverage for platform-http requestTimeout option
This is an automated email from the ASF dual-hosted git repository.
jiriondrusek pushed a commit to branch camel-main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
commit 82b31d787551eac6b510e4fa4bd4620c89e01ea4
Author: James Netherton <ja...@gmail.com>
AuthorDate: Tue Jun 3 12:55:20 2025 +0100
Add test coverage for platform-http requestTimeout option
---
.../component/platform/http/it/PlatformHttpRouteBuilder.java | 4 ++++
.../quarkus/component/http/server/it/PlatformHttpTest.java | 10 ++++++++++
2 files changed, 14 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 e542096387..9580fa6b03 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
@@ -183,5 +183,9 @@ public class PlatformHttpRouteBuilder extends RouteBuilder {
Principal principal = securityIdentity.getPrincipal();
message.setBody(principal.getName() + ":" + securityIdentity.getRoles().iterator().next());
});
+
+ from("platform-http:/platform-http/timeout?requestTimeout=500")
+ .delay(1000)
+ .setBody().constant("Client won't see this due to request timeout");
}
}
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 a99aef7f6a..9e0d25dc5d 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
@@ -36,6 +36,7 @@ import org.junit.jupiter.params.provider.MethodSource;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.CoreMatchers.is;
+import static org.hamcrest.Matchers.emptyOrNullString;
import static org.hamcrest.Matchers.notNullValue;
@TestCertificates(certificates = {
@@ -398,6 +399,15 @@ class PlatformHttpTest {
.body(equalTo("Header was not present"));
}
+ @Test
+ public void requestTimeout() {
+ RestAssured.given()
+ .get("/platform-http/timeout")
+ .then()
+ .statusCode(503)
+ .body(emptyOrNullString());
+ }
+
private static Method[] httpMethods() {
return Method.values();
}