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 1c36194707 Avoid setting null config property overrides in test
profiles
1c36194707 is described below
commit 1c36194707171b255823b3ba41d215b298ff32b6
Author: James Netherton <[email protected]>
AuthorDate: Tue Apr 1 08:55:19 2025 +0100
Avoid setting null config property overrides in test profiles
---
.../vault/it/AzureKeyVaultContextReloadTestProfile.java | 17 ++++++++++-------
...ureKeyVaultContextReloadWithIdentityTestProfile.java | 12 +++++++-----
.../azure/key/vault/it/AzureKeyVaultTestProfile.java | 12 ++++++++----
.../component/azure/key/vault/it/AzureKeyVaultUtil.java | 8 ++++++++
4 files changed, 33 insertions(+), 16 deletions(-)
diff --git
a/integration-test-groups/azure/azure-key-vault/src/test/java/org/apache/camel/quarkus/component/azure/key/vault/it/AzureKeyVaultContextReloadTestProfile.java
b/integration-test-groups/azure/azure-key-vault/src/test/java/org/apache/camel/quarkus/component/azure/key/vault/it/AzureKeyVaultContextReloadTestProfile.java
index a5f5567186..f335cc3998 100644
---
a/integration-test-groups/azure/azure-key-vault/src/test/java/org/apache/camel/quarkus/component/azure/key/vault/it/AzureKeyVaultContextReloadTestProfile.java
+++
b/integration-test-groups/azure/azure-key-vault/src/test/java/org/apache/camel/quarkus/component/azure/key/vault/it/AzureKeyVaultContextReloadTestProfile.java
@@ -22,22 +22,25 @@ import java.util.UUID;
import io.quarkus.test.junit.QuarkusTestProfile;
+import static
org.apache.camel.quarkus.component.azure.key.vault.it.AzureKeyVaultUtil.setPropertyIfEnvVarPresent;
+
public class AzureKeyVaultContextReloadTestProfile implements
QuarkusTestProfile {
@Override
public Map<String, String> getConfigOverrides() {
//properties have to be set via profile to not be used by different
azure-* test in grouped module
Map<String, String> props = new HashMap<>();
- props.put("camel.vault.azure.tenantId",
System.getenv("AZURE_TENANT_ID"));
- props.put("camel.vault.azure.clientId",
System.getenv("AZURE_CLIENT_ID"));
- props.put("camel.vault.azure.clientSecret",
System.getenv("AZURE_CLIENT_SECRET"));
+ setPropertyIfEnvVarPresent(props, "camel.vault.azure.tenantId",
"AZURE_TENANT_ID");
+ setPropertyIfEnvVarPresent(props, "camel.vault.azure.clientId",
"AZURE_CLIENT_ID");
+ setPropertyIfEnvVarPresent(props, "camel.vault.azure.clientSecret",
"AZURE_CLIENT_SECRET");
+ setPropertyIfEnvVarPresent(props,
"camel.vault.azure.eventhubConnectionString",
+ "AZURE_VAULT_EVENT_HUBS_CONNECTION_STRING");
+ setPropertyIfEnvVarPresent(props, "camel.vault.azure.blobAccountName",
"AZURE_STORAGE_ACCOUNT_NAME");
+ setPropertyIfEnvVarPresent(props,
"camel.vault.azure.blobContainerName",
"AZURE_VAULT_EVENT_HUBS_BLOB_CONTAINER_NAME");
+ setPropertyIfEnvVarPresent(props, "camel.vault.azure.blobAccessKey",
"AZURE_STORAGE_ACCOUNT_KEY");
props.put("camel.vault.azure.refreshEnabled", "true");
props.put("camel.vault.azure.refreshPeriod", "1000");
props.put("camel.vault.azure.secrets",
String.format("cq-secret-context-refresh-%s.*", UUID.randomUUID()));
- props.put("camel.vault.azure.eventhubConnectionString",
System.getenv("AZURE_VAULT_EVENT_HUBS_CONNECTION_STRING"));
- props.put("camel.vault.azure.blobAccountName",
System.getenv("AZURE_STORAGE_ACCOUNT_NAME"));
- props.put("camel.vault.azure.blobContainerName",
System.getenv("AZURE_VAULT_EVENT_HUBS_BLOB_CONTAINER_NAME"));
- props.put("camel.vault.azure.blobAccessKey",
System.getenv("AZURE_STORAGE_ACCOUNT_KEY"));
return props;
}
diff --git
a/integration-test-groups/azure/azure-key-vault/src/test/java/org/apache/camel/quarkus/component/azure/key/vault/it/AzureKeyVaultContextReloadWithIdentityTestProfile.java
b/integration-test-groups/azure/azure-key-vault/src/test/java/org/apache/camel/quarkus/component/azure/key/vault/it/AzureKeyVaultContextReloadWithIdentityTestProfile.java
index 4f22b2547d..31cb7b1d18 100644
---
a/integration-test-groups/azure/azure-key-vault/src/test/java/org/apache/camel/quarkus/component/azure/key/vault/it/AzureKeyVaultContextReloadWithIdentityTestProfile.java
+++
b/integration-test-groups/azure/azure-key-vault/src/test/java/org/apache/camel/quarkus/component/azure/key/vault/it/AzureKeyVaultContextReloadWithIdentityTestProfile.java
@@ -22,21 +22,23 @@ import java.util.UUID;
import io.quarkus.test.junit.QuarkusTestProfile;
+import static
org.apache.camel.quarkus.component.azure.key.vault.it.AzureKeyVaultUtil.setPropertyIfEnvVarPresent;
+
public class AzureKeyVaultContextReloadWithIdentityTestProfile implements
QuarkusTestProfile {
@Override
public Map<String, String> getConfigOverrides() {
//properties have to be set via profile to not be used by different
azure-* test in grouped module
Map<String, String> props = new HashMap<>();
+ setPropertyIfEnvVarPresent(props,
"camel.vault.azure.eventhubConnectionString",
+ "AZURE_VAULT_EVENT_HUBS_CONNECTION_STRING");
+ setPropertyIfEnvVarPresent(props, "camel.vault.azure.blobAccountName",
"AZURE_STORAGE_ACCOUNT_NAME");
+ setPropertyIfEnvVarPresent(props,
"camel.vault.azure.blobContainerName",
"AZURE_VAULT_EVENT_HUBS_BLOB_CONTAINER_NAME");
+ setPropertyIfEnvVarPresent(props, "camel.vault.azure.blobAccessKey",
"AZURE_STORAGE_ACCOUNT_KEY");
props.put("camel.vault.azure.refreshEnabled", "true");
props.put("camel.vault.azure.refreshPeriod", "1000");
props.put("camel.vault.azure.secrets",
String.format("cq-secret-context-refresh-identity-%s.*", UUID.randomUUID()));
- props.put("camel.vault.azure.eventhubConnectionString",
System.getenv("AZURE_VAULT_EVENT_HUBS_CONNECTION_STRING"));
- props.put("camel.vault.azure.blobAccountName",
System.getenv("AZURE_STORAGE_ACCOUNT_NAME"));
- props.put("camel.vault.azure.blobContainerName",
System.getenv("AZURE_VAULT_EVENT_HUBS_BLOB_CONTAINER_NAME"));
- props.put("camel.vault.azure.blobAccessKey",
System.getenv("AZURE_STORAGE_ACCOUNT_KEY"));
props.put("camel.vault.azure.azureIdentityEnabled", "true");
-
return props;
}
}
diff --git
a/integration-test-groups/azure/azure-key-vault/src/test/java/org/apache/camel/quarkus/component/azure/key/vault/it/AzureKeyVaultTestProfile.java
b/integration-test-groups/azure/azure-key-vault/src/test/java/org/apache/camel/quarkus/component/azure/key/vault/it/AzureKeyVaultTestProfile.java
index d1b5899d02..0aa94112c0 100644
---
a/integration-test-groups/azure/azure-key-vault/src/test/java/org/apache/camel/quarkus/component/azure/key/vault/it/AzureKeyVaultTestProfile.java
+++
b/integration-test-groups/azure/azure-key-vault/src/test/java/org/apache/camel/quarkus/component/azure/key/vault/it/AzureKeyVaultTestProfile.java
@@ -16,17 +16,21 @@
*/
package org.apache.camel.quarkus.component.azure.key.vault.it;
+import java.util.HashMap;
import java.util.Map;
import io.quarkus.test.junit.QuarkusTestProfile;
+import static
org.apache.camel.quarkus.component.azure.key.vault.it.AzureKeyVaultUtil.setPropertyIfEnvVarPresent;
+
public class AzureKeyVaultTestProfile implements QuarkusTestProfile {
@Override
public Map<String, String> getConfigOverrides() {
//properties have to be set via profile to not be used by different
azure-* test in grouped module
- return Map.of(
- "camel.vault.azure.tenantId", System.getenv("AZURE_TENANT_ID"),
- "camel.vault.azure.clientId", System.getenv("AZURE_CLIENT_ID"),
- "camel.vault.azure.clientSecret",
System.getenv("AZURE_CLIENT_SECRET"));
+ Map<String, String> props = new HashMap<>();
+ setPropertyIfEnvVarPresent(props, "camel.vault.azure.tenantId",
"AZURE_TENANT_ID");
+ setPropertyIfEnvVarPresent(props, "camel.vault.azure.clientId",
"AZURE_CLIENT_ID");
+ setPropertyIfEnvVarPresent(props, "camel.vault.azure.clientSecret",
"AZURE_CLIENT_ID");
+ return props;
}
}
diff --git
a/integration-test-groups/azure/azure-key-vault/src/test/java/org/apache/camel/quarkus/component/azure/key/vault/it/AzureKeyVaultUtil.java
b/integration-test-groups/azure/azure-key-vault/src/test/java/org/apache/camel/quarkus/component/azure/key/vault/it/AzureKeyVaultUtil.java
index 18b9f4825b..99b5a95f21 100644
---
a/integration-test-groups/azure/azure-key-vault/src/test/java/org/apache/camel/quarkus/component/azure/key/vault/it/AzureKeyVaultUtil.java
+++
b/integration-test-groups/azure/azure-key-vault/src/test/java/org/apache/camel/quarkus/component/azure/key/vault/it/AzureKeyVaultUtil.java
@@ -16,6 +16,8 @@
*/
package org.apache.camel.quarkus.component.azure.key.vault.it;
+import java.util.Map;
+
import com.azure.core.credential.TokenCredential;
import com.azure.core.exception.HttpResponseException;
import com.azure.core.exception.ResourceNotFoundException;
@@ -113,4 +115,10 @@ public class AzureKeyVaultUtil {
}
}
}
+
+ public static void setPropertyIfEnvVarPresent(Map<String, String>
properties, String key, String envVarName) {
+ if (System.getenv(envVarName) != null) {
+ properties.put(key, System.getenv(envVarName));
+ }
+ }
}