@Override public Iterable<Container> listNodesByIds(final Iterable<String> ids) { Set<Container> containers = Sets.newHashSet(); for (String id : ids) { containers.add(api.getContainerApi().inspectContainer(id)); } return containers; }
@Override public Iterable<Container> listNodesByIds(final Iterable<String> ids) { Set<Container> containers = Sets.newHashSet(); for (String id : ids) { containers.add(api.getContainerApi().inspectContainer(id)); } return containers; }
@Override public Iterable<Container> listNodesByIds(final Iterable<String> ids) { Set<Container> containers = Sets.newHashSet(); for (String id : ids) { containers.add(api.getContainerApi().inspectContainer(id)); } return containers; }
@Override public Container getNode(String id) { return api.getContainerApi().inspectContainer(id); }
@Override public Iterable<Container> listNodesByIds(final Iterable<String> ids) { Set<Container> containers = Sets.newHashSet(); for (String id : ids) { containers.add(api.getContainerApi().inspectContainer(id)); } return containers; }
@Override public Container getNode(String id) { return api.getContainerApi().inspectContainer(id); }
@Override public Iterable<Container> listNodes() { Set<Container> containers = Sets.newHashSet(); for (ContainerSummary containerSummary : api.getContainerApi().listContainers(ListContainerOptions.Builder.all(true))) { // less efficient than just listNodes but returns richer json containers.add(api.getContainerApi().inspectContainer(containerSummary.id())); } return containers; }
@Override public Iterable<Container> listNodes() { Set<Container> containers = Sets.newHashSet(); for (ContainerSummary containerSummary : api.getContainerApi().listContainers(ListContainerOptions.Builder.all(true))) { // less efficient than just listNodes but returns richer json containers.add(api.getContainerApi().inspectContainer(containerSummary.id())); } return containers; }
@Override public Iterable<Container> listNodes() { Set<Container> containers = Sets.newHashSet(); for (ContainerSummary containerSummary : api.getContainerApi().listContainers(ListContainerOptions.Builder.all(true))) { // less efficient than just listNodes but returns richer json containers.add(api.getContainerApi().inspectContainer(containerSummary.id())); } return containers; }
@Override public Iterable<Container> listNodes() { Set<Container> containers = Sets.newHashSet(); for (ContainerSummary containerSummary : api.getContainerApi().listContainers(ListContainerOptions.Builder.all(true))) { // less efficient than just listNodes but returns richer json containers.add(api.getContainerApi().inspectContainer(containerSummary.id())); } return containers; }
@Test(dependsOnMethods = "testWaitContainer") public void testRemoveContainer() { api().removeContainer(container.id()); assertNull(api().inspectContainer(container.id())); }
@Test(dependsOnMethods = "testAttachContainerToNetwork") public void testDisconnectContainerFromNetwork() { api().disconnectContainerFromNetwork(network.id(), container.id()); container = api.getContainerApi().inspectContainer(container.id()); assertFalse(Iterables.any(container.networkSettings().networks().keySet(), Predicates.equalTo(network.name()))); }
@Test(dependsOnMethods = "testGetNetwork") public void testAttachContainerToNetwork() { api().connectContainerToNetwork(network.id(), container.id()); container = api.getContainerApi().inspectContainer(container.id()); assertTrue(Iterables.any(container.networkSettings().networks().keySet(), Predicates.equalTo(network.name()))); }
@Test(dependsOnMethods = "testCopyFileFromContainer") public void testPauseContainer() { api().pause(container.id()); assertTrue(api().inspectContainer(container.id()).state().paused()); }
@Test(dependsOnMethods = "testUnpauseContainer") public void testStopContainer() { api().stopContainer(container.id()); assertFalse(api().inspectContainer(container.id()).state().running()); }
@Test(dependsOnMethods = "testStopContainer") public void testRestartContainer() { api().restart(container.id()); assertTrue(api().inspectContainer(container.id()).state().running()); }
@Test(dependsOnMethods = "testCreateContainer") public void testStartContainer() throws IOException, InterruptedException { api().startContainer(container.id()); assertTrue(api().inspectContainer(container.id()).state().running()); }
@Test(dependsOnMethods = "testPauseContainer") public void testUnpauseContainer() { api().unpause(container.id()); assertFalse(api().inspectContainer(container.id()).state().paused()); }
@AfterClass protected void tearDown() { if (container != null) { if (api.getContainerApi().inspectContainer(container.id()) != null) { api.getContainerApi().removeContainer(container.id(), RemoveContainerOptions.Builder.force(true)); } } }
public void testGetContainer() throws Exception { MockWebServer server = mockWebServer(new MockResponse().setBody(payloadFromResource("/container.json"))); ContainerApi api = api(DockerApi.class, server.getUrl("/").toString(), new DockerParserModule()).getContainerApi(); String containerId = "e475abdf3e139a5e1e158b38b6cb290a1bec856d39d5a951f015dfb8fcba7331"; try { assertEquals(api.inspectContainer(containerId), new ContainerParseTest().expected()); assertSent(server, "GET", "/containers/" + containerId + "/json"); } finally { server.shutdown(); } }