use of com.walmartlabs.concord.client.ProcessEntry in project concord by walmartlabs.
the class HttpTaskIT method testPostWithFormUrlEncoded.
@Test
public void testPostWithFormUrlEncoded() throws Exception {
URI dir = HttpTaskIT.class.getResource("httpPostWithFormUrlEncoded").toURI();
byte[] payload = archive(dir);
Map<String, Object> input = new HashMap<>();
input.put("archive", payload);
input.put("arguments.url", mockHttpBaseUrl + rule.getPort() + mockHttpPathFormUrlEncoded);
StartProcessResponse spr = start(input);
ProcessApi processApi = new ProcessApi(getApiClient());
ProcessEntry pir = waitForCompletion(processApi, spr.getInstanceId());
assertEquals(ProcessEntry.StatusEnum.FINISHED, pir.getStatus());
byte[] ab = getLog(pir.getLogFileName());
assertLog(".*Success response.*", ab);
assertLog(".*Out Response: true*", ab);
}
use of com.walmartlabs.concord.client.ProcessEntry in project concord by walmartlabs.
the class HttpTaskIT method testGetAsDefaultMethod.
@Test
public void testGetAsDefaultMethod() throws Exception {
URI dir = HttpTaskIT.class.getResource("httpGetAsDefaultMethod").toURI();
byte[] payload = archive(dir);
ProcessApi processApi = new ProcessApi(getApiClient());
Map<String, Object> input = new HashMap<>();
input.put("archive", payload);
input.put("arguments.url", SERVER_URL + mockHttpPathPing);
StartProcessResponse spr = start(input);
ProcessEntry pir = waitForCompletion(processApi, spr.getInstanceId());
assertEquals(ProcessEntry.StatusEnum.FINISHED, pir.getStatus());
byte[] ab = getLog(pir.getLogFileName());
assertLog(".*Request method: GET*", ab);
assertLog(".*Success response.*", ab);
assertLog(".*Out Response: true*", ab);
}
use of com.walmartlabs.concord.client.ProcessEntry in project concord by walmartlabs.
the class PublicFlowsIT method testProfiles.
/**
* Verifies that {@code publicFlow} values are merged across profiles
* and a {@code publicFlow} from a profile can be used an the {@code entryPoint}
*/
@Test
public void testProfiles() throws Exception {
byte[] payload = archive(ProcessIT.class.getResource("publicFlowsInProfiles").toURI());
Map<String, Object> input = new HashMap<>();
input.put("archive", payload);
StartProcessResponse spr = start(input);
ProcessApi processApi = new ProcessApi(getApiClient());
ProcessEntry pe = waitForCompletion(processApi, spr.getInstanceId());
byte[] ab = getLog(pe.getLogFileName());
assertLog(".*Hello A.*", ab);
assertLog(".*Hello B.*", ab);
assertLog(".*Hello C.*", ab);
// ---
input = new HashMap<>();
input.put("archive", payload);
input.put("activeProfiles", "profileA");
input.put("entryPoint", "flowA");
spr = start(input);
pe = waitForCompletion(processApi, spr.getInstanceId());
ab = getLog(pe.getLogFileName());
assertLog(".*Hello A.*", ab);
assertNoLog(".*Hello B.*", ab);
assertNoLog(".*Hello C.*", ab);
// ---
input = new HashMap<>();
input.put("archive", payload);
input.put("entryPoint", "flowC");
spr = start(input);
pe = waitForCompletion(processApi, spr.getInstanceId());
assertEquals(ProcessEntry.StatusEnum.FAILED, pe.getStatus());
ab = getLog(pe.getLogFileName());
assertLogAtLeast(".*not a public flow.*", 1, ab);
}
use of com.walmartlabs.concord.client.ProcessEntry in project concord by walmartlabs.
the class SecretsTaskIT method test.
@Test
public void test() throws Exception {
String secretName = "secret_" + randomString();
byte[] payload = archive(SecretsTaskIT.class.getResource("secretsTask").toURI());
Map<String, Object> input = new HashMap<>();
input.put("archive", payload);
input.put("arguments.secretName", secretName);
StartProcessResponse spr = start(input);
ProcessApi processApi = new ProcessApi(getApiClient());
ProcessEntry pir = waitForCompletion(processApi, spr.getInstanceId());
assertNotNull(pir.getLogFileName());
byte[] bytes = getLog(pir.getLogFileName());
// System.out.println(new String(bytes));
assertLog(".* Delete secret2.*", bytes);
}
use of com.walmartlabs.concord.client.ProcessEntry in project concord by walmartlabs.
the class VariablesInjectionIT method test.
@Test
public void test() throws Exception {
byte[] payload = archive(VariablesInjectionIT.class.getResource("inject").toURI(), ITConstants.DEPENDENCIES_DIR);
ProcessApi processApi = new ProcessApi(getApiClient());
StartProcessResponse spr = start(payload);
assertNotNull(spr.getInstanceId());
ProcessEntry pir = waitForCompletion(processApi, spr.getInstanceId());
byte[] ab = getLog(pir.getLogFileName());
assertLog(".*Hello, Concord!.*", ab);
assertLog(".*Hello, world!!!.*", ab);
assertLog(".*Hello, world. \\(from method param\\).*", ab);
assertLog(".*Hello, world. \\(from injected var\\).*", ab);
}
Aggregations