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());
}
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"));
}
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"));
}
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"));
}
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());
}
Aggregations