use of com.walmartlabs.concord.client.ProcessApi in project concord by walmartlabs.
the class ExpressionResolveOrderIT method test.
@Test
public void test() throws Exception {
// prepare the payload
byte[] payload = archive(ProcessIT.class.getResource("resolveOrder").toURI());
// start the process
ProcessApi processApi = new ProcessApi(getApiClient());
StartProcessResponse spr = start(payload);
assertNotNull(spr.getInstanceId());
// wait for completion
ProcessEntry pir = waitForCompletion(processApi, spr.getInstanceId());
// get the name of the agent's log file
assertNotNull(pir.getLogFileName());
// check the logs
byte[] ab = getLog(pir.getLogFileName());
assertLog(".*sleep time: 1 hour.*", ab);
}
use of com.walmartlabs.concord.client.ProcessApi in project concord by walmartlabs.
the class DependenciesIT method testMaven.
@Test
public void testMaven() throws Exception {
byte[] payload = archive(ProcessIT.class.getResource("mvnDeps").toURI());
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);
}
use of com.walmartlabs.concord.client.ProcessApi in project concord by walmartlabs.
the class DispatcherIT method testUnknownFlavor.
/**
* Tests the behaviour of the process queue dispatcher when one of
* the required agent types is not available.
*/
@Test
public void testUnknownFlavor() throws Exception {
byte[] payload = archive(ProcessIT.class.getResource("unknownFlavor").toURI());
Map<String, Object> input = new HashMap<>();
input.put("requirements.agent.type", randomString());
input.put("archive", payload);
StartProcessResponse unknownFlavor = start(input);
// ---
// as in it/server/src/test/resources/agent.conf
input.put("requirements.agent.type", "test");
StartProcessResponse knownFlavor = start(input);
ProcessApi processApi = new ProcessApi(getApiClient());
ProcessEntry pe = waitForCompletion(processApi, knownFlavor.getInstanceId());
assertEquals(ProcessEntry.StatusEnum.FINISHED, pe.getStatus());
// ---
pe = processApi.get(unknownFlavor.getInstanceId());
assertEquals(ProcessEntry.StatusEnum.ENQUEUED, pe.getStatus());
processApi.kill(pe.getInstanceId());
}
use of com.walmartlabs.concord.client.ProcessApi in project concord by walmartlabs.
the class DockerIT method testOut.
@Test
public void testOut() throws Exception {
byte[] payload = archive(DockerIT.class.getResource("dockerOut").toURI());
Map<String, Object> input = new HashMap<>();
input.put("archive", payload);
input.put("arguments.image", ITConstants.DOCKER_ANSIBLE_IMAGE);
StartProcessResponse spr = start(input);
ProcessApi processApi = new ProcessApi(getApiClient());
ProcessEntry pir = waitForCompletion(processApi, spr.getInstanceId());
assertNotNull(pir.getLogFileName());
byte[] ab = getLog(pir.getLogFileName());
assertLog(".*!! Hello, world !!.*", ab);
assertLog(".*DOCKER: STDERR STILL WORKS.*", ab);
}
use of com.walmartlabs.concord.client.ProcessApi in project concord by walmartlabs.
the class DockerIT method testNoLogWithStdOut.
@Test
public void testNoLogWithStdOut() throws Exception {
byte[] payload = archive(DockerIT.class.getResource("dockerNoLogWithStdOut").toURI());
Map<String, Object> input = new HashMap<>();
input.put("archive", payload);
input.put("arguments.image", ITConstants.DOCKER_ANSIBLE_IMAGE);
StartProcessResponse spr = start(input);
ProcessApi processApi = new ProcessApi(getApiClient());
ProcessEntry pir = waitForCompletion(processApi, spr.getInstanceId());
assertNotNull(pir.getLogFileName());
byte[] ab = getLog(pir.getLogFileName());
assertNoLog(".*!! Hello, world .*", ab);
assertNoLog(".*STDERR WORKS !!.*", ab);
}
Aggregations