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 ea17b704e9 Fix propagation of config values from QuarkusTestProfile in
AWS Secret Manager native tests and enable CamelContextSqsReloadTest as Native
test
ea17b704e9 is described below
commit ea17b704e94f7115ccd083849daefed4b997a8d8
Author: Lukas Lowinger <[email protected]>
AuthorDate: Thu Mar 5 12:28:06 2026 +0100
Fix propagation of config values from QuarkusTestProfile in AWS Secret
Manager native tests and enable CamelContextSqsReloadTest as Native test
---
.../manager/it/AwsSecretsManagerResource.java | 9 ++++++++
.../it/CamelContextRefreshOnSecretRefreshTest.java | 6 ++++--
.../manager/it/CamelContextSqsReloadIT.java | 24 ++++++++++++++++++++++
.../manager/it/CamelContextSqsReloadTest.java | 5 ++++-
4 files changed, 41 insertions(+), 3 deletions(-)
diff --git
a/integration-test-groups/aws2/aws-secrets-manager/src/main/java/org/apache/camel/quarkus/component/aws/secrets/manager/it/AwsSecretsManagerResource.java
b/integration-test-groups/aws2/aws-secrets-manager/src/main/java/org/apache/camel/quarkus/component/aws/secrets/manager/it/AwsSecretsManagerResource.java
index 5811f68b52..2c701b45c1 100644
---
a/integration-test-groups/aws2/aws-secrets-manager/src/main/java/org/apache/camel/quarkus/component/aws/secrets/manager/it/AwsSecretsManagerResource.java
+++
b/integration-test-groups/aws2/aws-secrets-manager/src/main/java/org/apache/camel/quarkus/component/aws/secrets/manager/it/AwsSecretsManagerResource.java
@@ -44,6 +44,7 @@ import
org.apache.camel.quarkus.test.support.aws2.BaseAws2Resource;
import org.apache.camel.spi.PeriodTaskResolver;
import org.apache.camel.support.PluginHelper;
import org.apache.camel.util.CollectionHelper;
+import org.eclipse.microprofile.config.ConfigProvider;
import
software.amazon.awssdk.services.secretsmanager.model.CreateSecretResponse;
import
software.amazon.awssdk.services.secretsmanager.model.DeleteSecretRequest;
import
software.amazon.awssdk.services.secretsmanager.model.DeleteSecretResponse;
@@ -191,4 +192,12 @@ public class AwsSecretsManagerResource extends
BaseAws2Resource {
return Response.ok(new
URI("https://camel.apache.org/")).entity(ex.getIn().getBody()).build();
}
+
+ @Path("/configProperty/{propertyName}")
+ @GET
+ @Produces(MediaType.TEXT_PLAIN)
+ public Response configProperty(@PathParam("propertyName") String
propertyName) throws Exception {
+ String propertyValue =
ConfigProvider.getConfig().getValue(propertyName, String.class);
+ return Response.ok(new
URI("https://camel.apache.org/")).entity(propertyValue).build();
+ }
}
diff --git
a/integration-test-groups/aws2/aws-secrets-manager/src/test/java/org/apache/camel/quarkus/component/aws/secrets/manager/it/CamelContextRefreshOnSecretRefreshTest.java
b/integration-test-groups/aws2/aws-secrets-manager/src/test/java/org/apache/camel/quarkus/component/aws/secrets/manager/it/CamelContextRefreshOnSecretRefreshTest.java
index 11206181e8..87d76af610 100644
---
a/integration-test-groups/aws2/aws-secrets-manager/src/test/java/org/apache/camel/quarkus/component/aws/secrets/manager/it/CamelContextRefreshOnSecretRefreshTest.java
+++
b/integration-test-groups/aws2/aws-secrets-manager/src/test/java/org/apache/camel/quarkus/component/aws/secrets/manager/it/CamelContextRefreshOnSecretRefreshTest.java
@@ -30,7 +30,6 @@ import org.apache.camel.quarkus.test.EnabledIf;
import org.apache.camel.quarkus.test.mock.backend.MockBackendDisabled;
import org.apache.camel.quarkus.test.support.aws2.Aws2TestResource;
import org.awaitility.Awaitility;
-import org.eclipse.microprofile.config.ConfigProvider;
import org.junit.jupiter.api.Test;
import static org.hamcrest.CoreMatchers.is;
@@ -46,8 +45,11 @@ public class CamelContextRefreshOnSecretRefreshTest {
String secretArn = null;
try {
final String myUniqueSecretValue = "Uniqueee1234";
+ final String secretName =
RestAssured.get("/aws-secrets-manager/configProperty/camel.vault.aws.secrets")
+ .then()
+ .statusCode(200).extract().body().asString();
secretArn = AwsSecretsManagerUtil.createSecret(
-
ConfigProvider.getConfig().getValue("camel.vault.aws.secrets", String.class),
+ secretName,
myUniqueSecretValue);
RestAssured.given()
.contentType(ContentType.JSON)
diff --git
a/integration-test-groups/aws2/aws-secrets-manager/src/test/java/org/apache/camel/quarkus/component/aws/secrets/manager/it/CamelContextSqsReloadIT.java
b/integration-test-groups/aws2/aws-secrets-manager/src/test/java/org/apache/camel/quarkus/component/aws/secrets/manager/it/CamelContextSqsReloadIT.java
new file mode 100644
index 0000000000..fc20dd1d82
--- /dev/null
+++
b/integration-test-groups/aws2/aws-secrets-manager/src/test/java/org/apache/camel/quarkus/component/aws/secrets/manager/it/CamelContextSqsReloadIT.java
@@ -0,0 +1,24 @@
+/*
+ * 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.aws.secrets.manager.it;
+
+import io.quarkus.test.junit.QuarkusIntegrationTest;
+
+@QuarkusIntegrationTest
+class CamelContextSqsReloadIT extends CamelContextSqsReloadTest {
+
+}
diff --git
a/integration-test-groups/aws2/aws-secrets-manager/src/test/java/org/apache/camel/quarkus/component/aws/secrets/manager/it/CamelContextSqsReloadTest.java
b/integration-test-groups/aws2/aws-secrets-manager/src/test/java/org/apache/camel/quarkus/component/aws/secrets/manager/it/CamelContextSqsReloadTest.java
index 7db1ae05e1..6467910f5d 100644
---
a/integration-test-groups/aws2/aws-secrets-manager/src/test/java/org/apache/camel/quarkus/component/aws/secrets/manager/it/CamelContextSqsReloadTest.java
+++
b/integration-test-groups/aws2/aws-secrets-manager/src/test/java/org/apache/camel/quarkus/component/aws/secrets/manager/it/CamelContextSqsReloadTest.java
@@ -67,9 +67,12 @@ public class CamelContextSqsReloadTest {
String secretArn = null;
try {
final String myUniqueSecretValue = "value" + UUID.randomUUID();
+ final String secretName =
RestAssured.get("/aws-secrets-manager/configProperty/camel.vault.aws.secrets")
+ .then()
+ .statusCode(200).extract().body().asString();
//create secret
secretArn = AwsSecretsManagerUtil.createSecret(
-
ConfigProvider.getConfig().getValue("camel.vault.aws.secrets", String.class),
+ secretName,
myUniqueSecretValue);
//update secret
RestAssured.given()