Ejemplo n.º 1
0
  @Test(expected = DockerApiConnectionException.class)
  public void shouldWrapJaxRsException() {
    given(docker.containers(anyInt(), anyInt(), anyString(), anyString(), anyInt()))
        .willThrow(ProcessingException.class);

    Dockers.getUsedPorts(docker);
  }
Ejemplo n.º 2
0
 @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);
 }
Ejemplo n.º 3
0
  @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());
  }