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 2024/03/22 09:14:07 UTC
(camel-quarkus) 17/36: Fixed openapi-kava, get rid of v2, because of CAMEL-20488
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 be3043ffade700c63b4e15701f90812c538ad332
Author: JiriOndrusek <on...@gmail.com>
AuthorDate: Tue Mar 12 12:52:23 2024 +0100
Fixed openapi-kava, get rid of v2, because of CAMEL-20488
---
integration-tests/openapi-java/pom.xml | 12 --
.../component/openapijava/it/v2/OpenApiV2IT.java | 25 ----
.../component/openapijava/it/v2/OpenApiV2Test.java | 154 ---------------------
.../openapijava/it/v2/OpenApiV2TestProfile.java | 30 ----
4 files changed, 221 deletions(-)
diff --git a/integration-tests/openapi-java/pom.xml b/integration-tests/openapi-java/pom.xml
index b94e4526c1..c10115034a 100644
--- a/integration-tests/openapi-java/pom.xml
+++ b/integration-tests/openapi-java/pom.xml
@@ -95,18 +95,6 @@
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<executions>
- <execution>
- <id>profile-openapi-v2</id>
- <goals>
- <goal>integration-test</goal>
- <goal>verify</goal>
- </goals>
- <configuration>
- <systemPropertyVariables>
- <test.profile>openapi.v2</test.profile>
- </systemPropertyVariables>
- </configuration>
- </execution>
<execution>
<id>profile-openapi-v3</id>
<goals>
diff --git a/integration-tests/openapi-java/src/test/java/org/apache/camel/quarkus/component/openapijava/it/v2/OpenApiV2IT.java b/integration-tests/openapi-java/src/test/java/org/apache/camel/quarkus/component/openapijava/it/v2/OpenApiV2IT.java
deleted file mode 100644
index 5ea4a935b5..0000000000
--- a/integration-tests/openapi-java/src/test/java/org/apache/camel/quarkus/component/openapijava/it/v2/OpenApiV2IT.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.openapijava.it.v2;
-
-import io.quarkus.test.junit.QuarkusIntegrationTest;
-import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
-
-@QuarkusIntegrationTest
-@EnabledIfSystemProperty(named = "test.profile", matches = "openapi.v2")
-class OpenApiV2IT extends OpenApiV2Test {
-}
diff --git a/integration-tests/openapi-java/src/test/java/org/apache/camel/quarkus/component/openapijava/it/v2/OpenApiV2Test.java b/integration-tests/openapi-java/src/test/java/org/apache/camel/quarkus/component/openapijava/it/v2/OpenApiV2Test.java
deleted file mode 100644
index 31d73ce417..0000000000
--- a/integration-tests/openapi-java/src/test/java/org/apache/camel/quarkus/component/openapijava/it/v2/OpenApiV2Test.java
+++ /dev/null
@@ -1,154 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.openapijava.it.v2;
-
-import io.quarkus.test.junit.QuarkusTest;
-import io.quarkus.test.junit.TestProfile;
-import io.restassured.RestAssured;
-import io.restassured.http.ContentType;
-import org.apache.camel.quarkus.component.openapijava.it.OpenApiContentType;
-import org.apache.camel.quarkus.component.openapijava.it.common.OpenApiTest;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.EnumSource;
-
-import static org.hamcrest.Matchers.contains;
-import static org.hamcrest.Matchers.hasKey;
-import static org.hamcrest.Matchers.is;
-
-/**
- * Tests specific to OpenAPI 2.x
- */
-@QuarkusTest
-@TestProfile(OpenApiV2TestProfile.class)
-public class OpenApiV2Test extends OpenApiTest {
-
- @Override
- @ParameterizedTest
- @EnumSource(OpenApiContentType.class)
- public void openApiOperationSpecification(OpenApiContentType contentType) {
- RestAssured.given()
- .header("Accept", contentType.getMimeType())
- .get("/openapi")
- .then()
- .contentType(ContentType.JSON)
- .statusCode(200)
- .body(
- "paths.'/api/operation/spec'", hasKey("get"),
- "paths.'/api/operation/spec'.get.parameters[0].name", is("header_number"),
- "paths.'/api/operation/spec'.get.parameters[0].description", is("Header Param Number"),
- "paths.'/api/operation/spec'.get.parameters[0].default", is(1),
- "paths.'/api/operation/spec'.get.parameters[0].enum", contains(1, 2, 3),
- "paths.'/api/operation/spec'.get.parameters[0].type", is("integer"),
- "paths.'/api/operation/spec'.get.parameters[0].in", is("header"),
- "paths.'/api/operation/spec'.get.parameters[0].required", is(true),
- "paths.'/api/operation/spec'.get.parameters[1].name", is("query_letter"),
- "paths.'/api/operation/spec'.get.parameters[1].description", is("Query Param Letter"),
- "paths.'/api/operation/spec'.get.parameters[1].default", is("B"),
- "paths.'/api/operation/spec'.get.parameters[1].enum", contains("A", "B", "C"),
- "paths.'/api/operation/spec'.get.parameters[1].type", is("string"),
- "paths.'/api/operation/spec'.get.parameters[1].in", is("query"),
- "paths.'/api/operation/spec'.get.parameters[1].required", is(false),
- "paths.'/api/operation/spec'.get.responses.418.headers.rate.type", is("integer"),
- "paths.'/api/operation/spec'.get.responses.418.headers.rate.description", is("API Rate Limit"),
- "paths.'/api/operation/spec'.get.responses.418.description", is("I am a teapot"),
- "paths.'/api/operation/spec'.get.responses.error.description", is("Response Error"));
- }
-
- @Override
- @ParameterizedTest
- @EnumSource(OpenApiContentType.class)
- public void openApiBasicAuthSecurityDefinition(OpenApiContentType contentType) {
- RestAssured.given()
- .header("Accept", contentType.getMimeType())
- .get("/openapi")
- .then()
- .contentType(ContentType.JSON)
- .statusCode(200)
- .body(
- "securityDefinitions", hasKey("basicAuth"),
- "securityDefinitions.basicAuth.type", is("basic"),
- "securityDefinitions.basicAuth.description", is("Basic Authentication"));
- }
-
- @Override
- @ParameterizedTest
- @EnumSource(OpenApiContentType.class)
- public void openApiKeySecurityDefinition(OpenApiContentType contentType) {
- RestAssured.given()
- .header("Accept", contentType.getMimeType())
- .get("/openapi")
- .then()
- .contentType(ContentType.JSON)
- .statusCode(200)
- .body(
- "securityDefinitions", hasKey("X-API-Key"),
- "securityDefinitions.X-API-Key.type", is("apiKey"),
- "securityDefinitions.X-API-Key.description", is("The API key"),
- "securityDefinitions.X-API-Key.name", is("X-API-KEY"),
- "securityDefinitions.X-API-Key.in", is("header"));
- }
-
- @Override
- @ParameterizedTest
- @EnumSource(OpenApiContentType.class)
- public void openApiOauth2SecurityDefinition(OpenApiContentType contentType) {
- RestAssured.given()
- .header("Accept", contentType.getMimeType())
- .get("/openapi")
- .then()
- .contentType(ContentType.JSON)
- .statusCode(200)
- .body(
- "securityDefinitions", hasKey("oauth2"),
- "securityDefinitions.oauth2.authorizationUrl", is("https://secure.apache.org/fake/oauth2/authorize"),
- "securityDefinitions.oauth2.flow", is("implicit"),
- "securityDefinitions.oauth2.scopes.scope1", is("Scope 1"),
- "securityDefinitions.oauth2.scopes.scope2", is("Scope 2"),
- "securityDefinitions.oauth2.scopes.scope3", is("Scope 3"));
- }
-
- @ParameterizedTest
- @EnumSource(OpenApiContentType.class)
- public void openApiDefinition(OpenApiContentType contentType) {
- RestAssured.given()
- .header("Accept", contentType.getMimeType())
- .get("/openapi")
- .then()
- .contentType(ContentType.JSON)
- .statusCode(200)
- .body(
- "host", is("localhost:8080"),
- "basePath", is("/api"),
- "schemes", contains("http", "https"));
- }
-
- @ParameterizedTest
- @EnumSource(OpenApiContentType.class)
- public void openApiDefinitions(OpenApiContentType contentType) {
- RestAssured.given()
- .header("Accept", contentType.getMimeType())
- .get("/openapi")
- .then()
- .contentType(ContentType.JSON)
- .statusCode(200)
- .body(
- "definitions.Fruit.type", is("object"),
- "definitions.Fruit.properties.name.type", is("string"),
- "definitions.Fruit.properties.description.type", is("string"),
- "definitions.Fruit.properties.num.type", is("integer"));
- }
-}
diff --git a/integration-tests/openapi-java/src/test/java/org/apache/camel/quarkus/component/openapijava/it/v2/OpenApiV2TestProfile.java b/integration-tests/openapi-java/src/test/java/org/apache/camel/quarkus/component/openapijava/it/v2/OpenApiV2TestProfile.java
deleted file mode 100644
index 325ddc8be6..0000000000
--- a/integration-tests/openapi-java/src/test/java/org/apache/camel/quarkus/component/openapijava/it/v2/OpenApiV2TestProfile.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.quarkus.component.openapijava.it.v2;
-
-import java.util.Map;
-
-import io.quarkus.test.junit.QuarkusTestProfile;
-import org.apache.camel.util.CollectionHelper;
-
-public class OpenApiV2TestProfile implements QuarkusTestProfile {
-
- @Override
- public Map<String, String> getConfigOverrides() {
- return CollectionHelper.mapOf("openapi.version", "2.0.0");
- }
-}