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

acosentino pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 1f59c15f9dba29ceee69d8b722f36c0fb2957698
Author: Andrea Cosentino <anco...@gmail.com>
AuthorDate: Thu Jul 14 10:51:08 2022 +0200

    CAMEL-17688 - Support ability to load properties from Vault/Secrets cloud 
services - Hashicorp Vault
---
 .../HashicorpVaultPropertiesSourceTestIT.java      | 60 +++++++++++++---------
 1 file changed, 35 insertions(+), 25 deletions(-)

diff --git 
a/components/camel-hashicorp-vault/src/test/java/org/apache/camel/component/hashicorp/vault/integration/HashicorpVaultPropertiesSourceTestIT.java
 
b/components/camel-hashicorp-vault/src/test/java/org/apache/camel/component/hashicorp/vault/integration/HashicorpVaultPropertiesSourceTestIT.java
index 1675ce2f6bd..fd2a43122d4 100644
--- 
a/components/camel-hashicorp-vault/src/test/java/org/apache/camel/component/hashicorp/vault/integration/HashicorpVaultPropertiesSourceTestIT.java
+++ 
b/components/camel-hashicorp-vault/src/test/java/org/apache/camel/component/hashicorp/vault/integration/HashicorpVaultPropertiesSourceTestIT.java
@@ -41,7 +41,7 @@ public class HashicorpVaultPropertiesSourceTestIT extends 
CamelTestSupport {
         });
         context.start();
 
-        getMockEndpoint("mock:bar").expectedBodiesReceived("{id=21}");
+        getMockEndpoint("mock:bar").expectedBodiesReceived("{id=21, 
password=password, username=admin}");
 
         template.sendBody("direct:start", "Hello World");
 
@@ -86,23 +86,25 @@ public class HashicorpVaultPropertiesSourceTestIT extends 
CamelTestSupport {
         });
         context.start();
 
-        getMockEndpoint("mock:bar").expectedBodiesReceived("pippo", "pippo");
+        getMockEndpoint("mock:bar").expectedBodiesReceived("admin", 
"password");
 
         template.sendBody("direct:username", "Hello World");
         template.sendBody("direct:password", "Hello World");
         assertMockEndpointsSatisfied();
     }
 
-    @EnabledIfEnvironmentVariable(named = "CAMEL_VAULT_AWS_ACCESS_KEY", 
matches = ".*")
-    @EnabledIfEnvironmentVariable(named = "CAMEL_VAULT_AWS_SECRET_KEY", 
matches = ".*")
-    @EnabledIfEnvironmentVariable(named = "CAMEL_VAULT_AWS_REGION", matches = 
".*")
+    @EnabledIfEnvironmentVariable(named = "CAMEL_HASHICORP_VAULT_TOKEN_ENV", 
matches = ".*")
+    @EnabledIfEnvironmentVariable(named = "CAMEL_HASHICORP_VAULT_ENGINE_ENV", 
matches = ".*")
+    @EnabledIfEnvironmentVariable(named = "CAMEL_HASHICORP_VAULT_HOST_ENV", 
matches = ".*")
+    @EnabledIfEnvironmentVariable(named = "CAMEL_HASHICORP_VAULT_PORT_ENV", 
matches = ".*")
+    @EnabledIfEnvironmentVariable(named = "CAMEL_HASHICORP_VAULT_SCHEME_ENV", 
matches = ".*")
     @Test
     public void testSecretNotFoundFunction() {
         Exception exception = assertThrows(FailedToCreateRouteException.class, 
() -> {
             context.addRoutes(new RouteBuilder() {
                 @Override
                 public void configure() {
-                    
from("direct:start").setBody(simple("{{aws:testExample}}")).to("mock:bar");
+                    
from("direct:start").setBody(simple("{{hashicorp:testExample}}")).to("mock:bar");
                 }
             });
             context.start();
@@ -115,16 +117,18 @@ public class HashicorpVaultPropertiesSourceTestIT extends 
CamelTestSupport {
         });
     }
 
-    @EnabledIfEnvironmentVariable(named = "CAMEL_VAULT_AWS_ACCESS_KEY", 
matches = ".*")
-    @EnabledIfEnvironmentVariable(named = "CAMEL_VAULT_AWS_SECRET_KEY", 
matches = ".*")
-    @EnabledIfEnvironmentVariable(named = "CAMEL_VAULT_AWS_REGION", matches = 
".*")
+    @EnabledIfEnvironmentVariable(named = "CAMEL_HASHICORP_VAULT_TOKEN_ENV", 
matches = ".*")
+    @EnabledIfEnvironmentVariable(named = "CAMEL_HASHICORP_VAULT_ENGINE_ENV", 
matches = ".*")
+    @EnabledIfEnvironmentVariable(named = "CAMEL_HASHICORP_VAULT_HOST_ENV", 
matches = ".*")
+    @EnabledIfEnvironmentVariable(named = "CAMEL_HASHICORP_VAULT_PORT_ENV", 
matches = ".*")
+    @EnabledIfEnvironmentVariable(named = "CAMEL_HASHICORP_VAULT_SCHEME_ENV", 
matches = ".*")
     @Test
     public void testComplexNoSubkeyPropertiesFunction() {
         Exception exception = assertThrows(FailedToCreateRouteException.class, 
() -> {
             context.addRoutes(new RouteBuilder() {
                 @Override
                 public void configure() {
-                    
from("direct:username").setBody(simple("{{aws:database_sample/not_existent}}")).to("mock:bar");
+                    
from("direct:username").setBody(simple("{{hashicorp:database_sample/not_existent}}")).to("mock:bar");
                 }
             });
             context.start();
@@ -136,16 +140,18 @@ public class HashicorpVaultPropertiesSourceTestIT extends 
CamelTestSupport {
         });
     }
 
-    @EnabledIfEnvironmentVariable(named = "CAMEL_VAULT_AWS_ACCESS_KEY", 
matches = ".*")
-    @EnabledIfEnvironmentVariable(named = "CAMEL_VAULT_AWS_SECRET_KEY", 
matches = ".*")
-    @EnabledIfEnvironmentVariable(named = "CAMEL_VAULT_AWS_REGION", matches = 
".*")
+    @EnabledIfEnvironmentVariable(named = "CAMEL_HASHICORP_VAULT_TOKEN_ENV", 
matches = ".*")
+    @EnabledIfEnvironmentVariable(named = "CAMEL_HASHICORP_VAULT_ENGINE_ENV", 
matches = ".*")
+    @EnabledIfEnvironmentVariable(named = "CAMEL_HASHICORP_VAULT_HOST_ENV", 
matches = ".*")
+    @EnabledIfEnvironmentVariable(named = "CAMEL_HASHICORP_VAULT_PORT_ENV", 
matches = ".*")
+    @EnabledIfEnvironmentVariable(named = "CAMEL_HASHICORP_VAULT_SCHEME_ENV", 
matches = ".*")
     @Test
     public void testComplexCustomPropertiesDefaultValueFunction() throws 
Exception {
         context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() {
-                
from("direct:username").setBody(simple("{{aws:postgresql/additional1:admin}}")).to("mock:bar");
-                
from("direct:password").setBody(simple("{{aws:postgresql/additional2:secret}}")).to("mock:bar");
+                
from("direct:username").setBody(simple("{{hashicorp:hello/additional1:admin}}")).to("mock:bar");
+                
from("direct:password").setBody(simple("{{hashicorp:hello/additional2:secret}}")).to("mock:bar");
             }
         });
         context.start();
@@ -157,16 +163,18 @@ public class HashicorpVaultPropertiesSourceTestIT extends 
CamelTestSupport {
         assertMockEndpointsSatisfied();
     }
 
-    @EnabledIfEnvironmentVariable(named = "CAMEL_VAULT_AWS_ACCESS_KEY", 
matches = ".*")
-    @EnabledIfEnvironmentVariable(named = "CAMEL_VAULT_AWS_SECRET_KEY", 
matches = ".*")
-    @EnabledIfEnvironmentVariable(named = "CAMEL_VAULT_AWS_REGION", matches = 
".*")
+    @EnabledIfEnvironmentVariable(named = "CAMEL_HASHICORP_VAULT_TOKEN_ENV", 
matches = ".*")
+    @EnabledIfEnvironmentVariable(named = "CAMEL_HASHICORP_VAULT_ENGINE_ENV", 
matches = ".*")
+    @EnabledIfEnvironmentVariable(named = "CAMEL_HASHICORP_VAULT_HOST_ENV", 
matches = ".*")
+    @EnabledIfEnvironmentVariable(named = "CAMEL_HASHICORP_VAULT_PORT_ENV", 
matches = ".*")
+    @EnabledIfEnvironmentVariable(named = "CAMEL_HASHICORP_VAULT_SCHEME_ENV", 
matches = ".*")
     @Test
     public void testComplexCustomPropertiesDefaultValueExceptionFunction() 
throws Exception {
         context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() {
-                
from("direct:username").setBody(simple("{{aws:test-3/additional1:admin}}")).to("mock:bar");
-                
from("direct:password").setBody(simple("{{aws:test-3/additional2:secret}}")).to("mock:bar");
+                
from("direct:username").setBody(simple("{{hashicorp:test-3/additional1:admin}}")).to("mock:bar");
+                
from("direct:password").setBody(simple("{{hashicorp:test-3/additional2:secret}}")).to("mock:bar");
             }
         });
         context.start();
@@ -178,17 +186,19 @@ public class HashicorpVaultPropertiesSourceTestIT extends 
CamelTestSupport {
         assertMockEndpointsSatisfied();
     }
 
-    @EnabledIfEnvironmentVariable(named = "CAMEL_VAULT_AWS_ACCESS_KEY", 
matches = ".*")
-    @EnabledIfEnvironmentVariable(named = "CAMEL_VAULT_AWS_SECRET_KEY", 
matches = ".*")
-    @EnabledIfEnvironmentVariable(named = "CAMEL_VAULT_AWS_REGION", matches = 
".*")
+    @EnabledIfEnvironmentVariable(named = "CAMEL_HASHICORP_VAULT_TOKEN_ENV", 
matches = ".*")
+    @EnabledIfEnvironmentVariable(named = "CAMEL_HASHICORP_VAULT_ENGINE_ENV", 
matches = ".*")
+    @EnabledIfEnvironmentVariable(named = "CAMEL_HASHICORP_VAULT_HOST_ENV", 
matches = ".*")
+    @EnabledIfEnvironmentVariable(named = "CAMEL_HASHICORP_VAULT_PORT_ENV", 
matches = ".*")
+    @EnabledIfEnvironmentVariable(named = "CAMEL_HASHICORP_VAULT_SCHEME_ENV", 
matches = ".*")
     @Test
     public void testComplexCustomPropertiesExceptionFunction() {
         Exception exception = assertThrows(FailedToCreateRouteException.class, 
() -> {
             context.addRoutes(new RouteBuilder() {
                 @Override
                 public void configure() {
-                    
from("direct:username").setBody(simple("{{aws:test-3/additional1}}")).to("mock:bar");
-                    
from("direct:password").setBody(simple("{{aws:test-3/additional2}}")).to("mock:bar");
+                    
from("direct:username").setBody(simple("{{hashicorp:test-3/additional1}}")).to("mock:bar");
+                    
from("direct:password").setBody(simple("{{hashicorp:test-3/additional2}}")).to("mock:bar");
                 }
             });
             context.start();

Reply via email to