@Test(expected = DockerApiConnectionException.class) public void shouldWrapJaxRsException() { given(docker.containers(anyInt(), anyInt(), anyString(), anyString(), anyInt())) .willThrow(ProcessingException.class); Dockers.getUsedPorts(docker); }
@Test public void testListContainers() throws IOException { String json = Resources.toString(getResource("container/containers-all.json"), Charsets.UTF_8); MockWebServer server = new MockWebServer(); server.enqueue(new MockResponse().setBody(json)); server.play(); Docker docker = createDockerForMock(server); List<Container> containers = docker.containers(1, 1, null, null, 1); assertNotNull(containers); assertEquals(containers.size(), 4); assertContainers(containers); }
@Test public void shouldRetrievePublicPort() { Port port = new Port(); port.setPrivatePort(1); port.setPublicPort(2); Container container = new Container(); container.setPorts(Arrays.asList(port)); given(docker.containers(anyInt(), anyInt(), anyString(), anyString(), anyInt())) .willReturn(Arrays.asList(container)); // When Set<Integer> ports = Dockers.getUsedPorts(docker); // Then assertEquals(1, ports.size()); assertEquals(port.getPublicPort(), ports.iterator().next()); }