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");
-    }
-}