This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch CAMEL-21179-gcp
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 0842aed1596ce72d5cfc2ef6e5d82c1afed0ad06
Author: Andrea Cosentino <anco...@gmail.com>
AuthorDate: Tue Sep 10 14:36:14 2024 +0200

    CAMEL-21179 - Secret Properties Functions: Supporting secret name 
containing "/" - Google Secret Manager
    
    Signed-off-by: Andrea Cosentino <anco...@gmail.com>
---
 ...ogleSecretManagerPropertiesNoEnvSourceTestIT.java | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git 
a/components/camel-google/camel-google-secret-manager/src/test/java/org/apache/camel/component/google/secret/manager/integration/GoogleSecretManagerPropertiesNoEnvSourceTestIT.java
 
b/components/camel-google/camel-google-secret-manager/src/test/java/org/apache/camel/component/google/secret/manager/integration/GoogleSecretManagerPropertiesNoEnvSourceTestIT.java
index 679b7e5b88c..11e3637874b 100644
--- 
a/components/camel-google/camel-google-secret-manager/src/test/java/org/apache/camel/component/google/secret/manager/integration/GoogleSecretManagerPropertiesNoEnvSourceTestIT.java
+++ 
b/components/camel-google/camel-google-secret-manager/src/test/java/org/apache/camel/component/google/secret/manager/integration/GoogleSecretManagerPropertiesNoEnvSourceTestIT.java
@@ -308,4 +308,24 @@ public class 
GoogleSecretManagerPropertiesNoEnvSourceTestIT extends CamelTestSup
         template.sendBody("direct:version", "Hello World");
         MockEndpoint.assertIsSatisfied(context);
     }
+
+    @Test
+    public void testComplexCustomPropertiesFunctionWithSlash() throws 
Exception {
+        
context.getVaultConfiguration().gcp().setServiceAccountKey(System.getProperty("camel.vault.gcp.serviceAccountKey"));
+        
context.getVaultConfiguration().gcp().setProjectId(System.getProperty("camel.vault.gcp.projectId"));
+        context.addRoutes(new RouteBuilder() {
+            @Override
+            public void configure() {
+                
from("direct:username").setBody(simple("{{gcp:postgresql_account_admin_prod#username}}")).to("mock:bar");
+                
from("direct:password").setBody(simple("{{gcp:postgresql_account_admin_prod#password}}")).to("mock:bar");
+            }
+        });
+        context.start();
+
+        getMockEndpoint("mock:bar").expectedBodiesReceived("admin", "secret");
+
+        template.sendBody("direct:username", "Hello World");
+        template.sendBody("direct:password", "Hello World");
+        MockEndpoint.assertIsSatisfied(context);
+    }
 }

Reply via email to