Search in sources :

Example 1 with MapBackedVariables

use of com.walmartlabs.concord.runtime.v2.sdk.MapBackedVariables in project concord-plugins by walmartlabs.

the class GitTaskV2Test method test.

@Test
public void test() throws Exception {
    Map<String, Object> input = new HashMap<>();
    input.put(GitTask.ACTION_KEY, GitTask.Action.CLONE.name());
    input.put(GitTask.GIT_URL, "https://github.com/walmartlabs/concord-plugins.git");
    GitTaskV2 task = new GitTaskV2(mock(SecretService.class), new WorkingDirectory(workDir));
    TaskResult.SimpleResult result = task.execute(new MapBackedVariables(input));
    assertTrue(result.ok());
}
Also used : WorkingDirectory(com.walmartlabs.concord.runtime.v2.sdk.WorkingDirectory) MapBackedVariables(com.walmartlabs.concord.runtime.v2.sdk.MapBackedVariables) HashMap(java.util.HashMap) TaskResult(com.walmartlabs.concord.runtime.v2.sdk.TaskResult) SecretService(com.walmartlabs.concord.runtime.v2.sdk.SecretService) Test(org.junit.Test)

Example 2 with MapBackedVariables

use of com.walmartlabs.concord.runtime.v2.sdk.MapBackedVariables in project concord-plugins by walmartlabs.

the class HashiVaultTaskV2Test method testCubbyV2.

@Test
public void testCubbyV2() throws Exception {
    Map<String, Object> varMap = new HashMap<>();
    varMap.put("path", "cubbyhole/hello");
    Variables vars = new MapBackedVariables(varMap);
    SimpleResult result = getTask(true).execute(vars);
    Assert.assertTrue(result.ok());
    final Map<String, Object> data = MapUtils.assertMap(result.values(), "data");
    assertEquals("cubbyVal", data.get("cubbyKey"));
}
Also used : MapBackedVariables(com.walmartlabs.concord.runtime.v2.sdk.MapBackedVariables) Variables(com.walmartlabs.concord.runtime.v2.sdk.Variables) MapBackedVariables(com.walmartlabs.concord.runtime.v2.sdk.MapBackedVariables) HashMap(java.util.HashMap) SimpleResult(com.walmartlabs.concord.runtime.v2.sdk.TaskResult.SimpleResult) Test(org.junit.Test)

Example 3 with MapBackedVariables

use of com.walmartlabs.concord.runtime.v2.sdk.MapBackedVariables in project concord-plugins by walmartlabs.

the class HashiVaultTaskV2Test method testKvV2.

@Test
public void testKvV2() throws Exception {
    Map<String, Object> varMap = new HashMap<>();
    varMap.put("path", "secret/testing");
    Variables vars = new MapBackedVariables(varMap);
    SimpleResult result = getTask(true).execute(vars);
    Assert.assertTrue(result.ok());
    final Map<String, Object> data = MapUtils.assertMap(result.values(), "data");
    assertEquals("password1", data.get("top_secret"));
    assertEquals("dbpassword1", data.get("db_password"));
}
Also used : MapBackedVariables(com.walmartlabs.concord.runtime.v2.sdk.MapBackedVariables) Variables(com.walmartlabs.concord.runtime.v2.sdk.Variables) MapBackedVariables(com.walmartlabs.concord.runtime.v2.sdk.MapBackedVariables) HashMap(java.util.HashMap) SimpleResult(com.walmartlabs.concord.runtime.v2.sdk.TaskResult.SimpleResult) Test(org.junit.Test)

Example 4 with MapBackedVariables

use of com.walmartlabs.concord.runtime.v2.sdk.MapBackedVariables in project concord-plugins by walmartlabs.

the class HashiVaultTaskV2Test method writeAndRead.

private void writeAndRead(String path, String prefix) throws Exception {
    HashiVaultTask task = getTask(true);
    Map<String, Object> vars1 = new HashMap<>();
    vars1.put("action", "writeKV");
    vars1.put("path", path);
    Map<String, Object> kvPairs = new HashMap<>(2);
    kvPairs.put("key1", prefix + "Value1");
    kvPairs.put("key2", prefix + "Value2");
    vars1.put("kvPairs", kvPairs);
    Variables input1 = new MapBackedVariables(vars1);
    SimpleResult writeResult = task.execute(input1);
    assertTrue(writeResult.ok());
    // -- now get the values back
    // resets context
    task = getTask(true);
    Map<String, Object> vars2 = new HashMap<>();
    vars2.put("action", "readKV");
    vars2.put("path", path);
    Variables input2 = new MapBackedVariables(vars2);
    SimpleResult readResult = task.execute(input2);
    assertTrue(readResult.ok());
    Map<String, Object> data = MapUtils.getMap(readResult.values(), "data", Collections.emptyMap());
    assertEquals(prefix + "Value1", MapUtils.getString(data, "key1"));
    assertEquals(prefix + "Value2", MapUtils.getString(data, "key2"));
}
Also used : MapBackedVariables(com.walmartlabs.concord.runtime.v2.sdk.MapBackedVariables) Variables(com.walmartlabs.concord.runtime.v2.sdk.Variables) MapBackedVariables(com.walmartlabs.concord.runtime.v2.sdk.MapBackedVariables) HashiVaultTask(com.walmartlabs.concord.plugins.hashivault.v2.HashiVaultTask) HashMap(java.util.HashMap) SimpleResult(com.walmartlabs.concord.runtime.v2.sdk.TaskResult.SimpleResult)

Example 5 with MapBackedVariables

use of com.walmartlabs.concord.runtime.v2.sdk.MapBackedVariables in project concord-plugins by walmartlabs.

the class UnitTest method defaultActionTest.

@Test
public void defaultActionTest() {
    Map<String, Object> vars = new HashMap<>();
    vars.put("baseUrl", "http://example.com:8200");
    TaskParams params = TaskParams.of(new MapBackedVariables(vars), null, exporter);
    Assert.assertEquals(TaskParams.Action.READKV, params.action());
}
Also used : MapBackedVariables(com.walmartlabs.concord.runtime.v2.sdk.MapBackedVariables) HashMap(java.util.HashMap) Test(org.junit.Test)

Aggregations

MapBackedVariables (com.walmartlabs.concord.runtime.v2.sdk.MapBackedVariables)21 HashMap (java.util.HashMap)14 Test (org.junit.Test)10 Variables (com.walmartlabs.concord.runtime.v2.sdk.Variables)9 Test (org.junit.jupiter.api.Test)6 SimpleResult (com.walmartlabs.concord.runtime.v2.sdk.TaskResult.SimpleResult)5 ServerSetupTest (com.icegreen.greenmail.util.ServerSetupTest)3 Context (com.walmartlabs.concord.runtime.v2.sdk.Context)3 MimeMessage (javax.mail.internet.MimeMessage)3 ForkParams (com.walmartlabs.concord.client.ConcordTaskParams.ForkParams)1 ForkStartParams (com.walmartlabs.concord.client.ConcordTaskParams.ForkStartParams)1 HashiVaultTask (com.walmartlabs.concord.plugins.hashivault.v2.HashiVaultTask)1 TaskCall (com.walmartlabs.concord.runtime.v2.model.TaskCall)1 TaskCallOptions (com.walmartlabs.concord.runtime.v2.model.TaskCallOptions)1 TaskContext (com.walmartlabs.concord.runtime.v2.runner.context.TaskContext)1 ExpressionEvaluator (com.walmartlabs.concord.runtime.v2.runner.el.ExpressionEvaluator)1 TaskCallInterceptor (com.walmartlabs.concord.runtime.v2.runner.tasks.TaskCallInterceptor)1 CallContext (com.walmartlabs.concord.runtime.v2.runner.tasks.TaskCallInterceptor.CallContext)1 TaskException (com.walmartlabs.concord.runtime.v2.runner.tasks.TaskException)1 TaskProviders (com.walmartlabs.concord.runtime.v2.runner.tasks.TaskProviders)1