DockerInputStream inputStream = null; try { inputStream = new DockerInputStream(api().execStart(exec.id(), startParams)); assertNotNull(inputStream); ByteArrayOutputStream baosOut = new ByteArrayOutputStream();
public void testExecStart() throws Exception { MockWebServer server = mockWebServer(new MockResponse().setBody(payloadFromResource("/exec.start"))); MiscApi api = api(DockerApi.class, server.getUrl("/").toString(), new DockerParserModule()).getMiscApi(); DockerInputStream dis = null; try { final String execId = "dbf45d296388032ebb9872edb75847f6655a72b4e9ab0d99ae1c75589c4ca957"; final ExecStartParams startParams = ExecStartParams.builder().detach(false).build(); dis = new DockerInputStream(api.execStart(execId, startParams)); final StdStreamData msg1 = dis.readStdStreamData(); assertFalse(msg1.isTruncated()); assertEquals(msg1.getPayload(), "Standard".getBytes(StandardCharsets.UTF_8)); assertEquals(msg1.getType(), StdStreamType.OUT); final StdStreamData msg2 = dis.readStdStreamData(); assertFalse(msg2.isTruncated()); assertEquals(msg2.getPayload(), "Error".getBytes(StandardCharsets.UTF_8)); assertEquals(msg2.getType(), StdStreamType.ERR); assertNull(dis.readStdStreamData()); assertSent(server, "POST", "/exec/" + execId + "/start"); } finally { if (dis != null) { dis.close(); } server.shutdown(); } }