@Test(dependsOnMethods = "testAttachContainer") public void testCopyFileFromContainer() { InputStream tarredStream = api().copy(container.id(), Resource.create("hello")); assertNotNull(consumeStream(tarredStream)); }
@BeforeClass protected void init() { if (api.getImageApi().inspectImage(ALPINE_IMAGE_TAG) == null) { CreateImageOptions options = CreateImageOptions.Builder.fromImage(ALPINE_IMAGE_TAG); InputStream createImageStream = api.getImageApi().createImage(options); consumeStream(createImageStream); } image = api.getImageApi().inspectImage(ALPINE_IMAGE_TAG); assertNotNull(image); }
@Test(dependsOnMethods = "testStartContainer") public void testAttachContainer() throws InterruptedException { // wait 2 seconds - give a container chance to echo the string Thread.sleep(2000L); InputStream attachStream = api().attach(container.id(), AttachOptions.Builder.logs(true).stream(false).stdout(true)); String stream = consumeStream(attachStream); assertThat(stream.trim()).contains("hello world"); }
@Test public void testListContainers() { List<ContainerSummary> containerSummaries = api().listContainers(ListContainerOptions.Builder.all(true)); for (ContainerSummary containerSummary : containerSummaries) { assertNotNull(containerSummary.id()); assertNotNull(containerSummary.image()); assertFalse(containerSummary.names().isEmpty()); } }
public void testCreateContainer() throws IOException, InterruptedException { Config containerConfig = Config.builder().image(image.id()) .cmd(ImmutableList.of("/bin/sh", "-c", "touch hello; while true; do echo hello world; sleep 1; done")) .build(); container = api().createContainer("testCreateContainer", containerConfig); assertNotNull(container); assertNotNull(container.id()); }