This is an automated email from the ASF dual-hosted git repository.
jamesnetherton pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
The following commit(s) were added to refs/heads/main by this push:
new 56e3c97e5d Added test to validate request body generated in openapi
schema with no consume attribute
56e3c97e5d is described below
commit 56e3c97e5d1d96e72e93c2356abca7475fd0be0c
Author: JinyuChen97 <[email protected]>
AuthorDate: Wed Aug 5 19:45:45 2026 +0100
Added test to validate request body generated in openapi schema with no
consume attribute
---
.../component/openapijava/it/OpenApiRoutes.java | 11 +++++++++++
.../component/openapijava/it/v3/OpenApiV3Test.java | 19 +++++++++++++++++++
2 files changed, 30 insertions(+)
diff --git
a/integration-tests/openapi-java/src/main/java/org/apache/camel/quarkus/component/openapijava/it/OpenApiRoutes.java
b/integration-tests/openapi-java/src/main/java/org/apache/camel/quarkus/component/openapijava/it/OpenApiRoutes.java
index 4639b753a8..e317835f6f 100644
---
a/integration-tests/openapi-java/src/main/java/org/apache/camel/quarkus/component/openapijava/it/OpenApiRoutes.java
+++
b/integration-tests/openapi-java/src/main/java/org/apache/camel/quarkus/component/openapijava/it/OpenApiRoutes.java
@@ -224,6 +224,17 @@ public class OpenApiRoutes extends RouteBuilder {
.endParam()
.to("seda:echoMethodPath");
+ rest("/api")
+ .post("/body/no-consumes")
+ .description("Post endpoint without consumes")
+ .type(Fruit.class)
+ .param()
+ .type(RestParamType.body)
+ .name("body")
+ .description("The request body")
+ .endParam()
+ .to("seda:res");
+
rest("/form")
.post("/oneOf")
.tag("OneOf")
diff --git
a/integration-tests/openapi-java/src/test/java/org/apache/camel/quarkus/component/openapijava/it/v3/OpenApiV3Test.java
b/integration-tests/openapi-java/src/test/java/org/apache/camel/quarkus/component/openapijava/it/v3/OpenApiV3Test.java
index c1cbbf51bd..9596590bab 100644
---
a/integration-tests/openapi-java/src/test/java/org/apache/camel/quarkus/component/openapijava/it/v3/OpenApiV3Test.java
+++
b/integration-tests/openapi-java/src/test/java/org/apache/camel/quarkus/component/openapijava/it/v3/OpenApiV3Test.java
@@ -291,6 +291,25 @@ public class OpenApiV3Test {
"components.schemas.Fruit", not(hasKey("jsonSchema")));
}
+ @ParameterizedTest
+ @EnumSource(OpenApiContentType.class)
+ public void openApiDefaultProducesConsumes(OpenApiContentType contentType)
{
+ RestAssured.given()
+ .header("Accept", contentType.getMimeType())
+ .get("/openapi")
+ .then()
+ .contentType(ContentType.JSON)
+ .statusCode(200)
+ .body(
+ "paths.'/api/body/no-consumes'", hasKey("post"),
+ "paths.'/api/body/no-consumes'.post.summary", is("Post
endpoint without consumes"),
+ "paths.'/api/body/no-consumes'.post.requestBody",
hasKey("content"),
+
"paths.'/api/body/no-consumes'.post.requestBody.content",
hasKey("application/json"),
+
"paths.'/api/body/no-consumes'.post.requestBody.content.'application/json'.schema.$ref",
+ is("#/components/schemas/Fruit"),
+
"paths.'/api/body/no-consumes'.post.requestBody.required", is(true));
+ }
+
@ParameterizedTest
@EnumSource(OpenApiContentType.class)
public void openApiOneOf(OpenApiContentType contentType) {