Package org.jclouds.docker

Examples of org.jclouds.docker.DockerApi


   public void testListContainers() throws Exception {
      MockWebServer server = mockWebServer();
      server.enqueue(new MockResponse().setBody(payloadFromResource("/containers.json")));

      DockerApi api = api(server.getUrl("/"));
      RemoteApi remoteApi = api.getRemoteApi();

      try {
         Set<Container> containers = remoteApi.listContainers();
         assertRequestHasCommonFields(server.takeRequest(), "/containers/json");
         assertEquals(containers.size(), 1);
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here


   public void testListNonexistentContainers() throws Exception {
      MockWebServer server = mockWebServer();
      server.enqueue(new MockResponse().setResponseCode(404));

      DockerApi api = api(server.getUrl("/"));
      RemoteApi remoteApi = api.getRemoteApi();

      try {
         Set<Container> containers = remoteApi.listContainers();
         assertRequestHasCommonFields(server.takeRequest(), "/containers/json");
         assertTrue(containers.isEmpty());
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here

   @Test(timeOut = 10000l)
   public void testListAllContainers() throws Exception {
      MockWebServer server = mockWebServer();
      server.enqueue(new MockResponse().setBody(payloadFromResource("/containers.json")));
      DockerApi api = api(server.getUrl("/"));
      RemoteApi remoteApi = api.getRemoteApi();
      try {
         Set<Container> containers = remoteApi.listContainers(ListContainerOptions.Builder.all(true));
         assertRequestHasParameters(server.takeRequest(), "/containers/json", ImmutableMultimap.of("all", "true"));
         assertEquals(containers.size(), 1);
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here

   }

   public void testGetContainer() throws Exception {
      MockWebServer server = mockWebServer();
      server.enqueue(new MockResponse().setBody(payloadFromResource("/container.json")));
      DockerApi api = api(server.getUrl("/"));
      RemoteApi remoteApi = api.getRemoteApi();
      String containerId = "b03d4cd15b76f8876110615cdeed15eadf77c9beb408d62f1687dcc69192cd6d";
      try {
         Container container = remoteApi.inspectContainer(containerId);
         assertRequestHasCommonFields(server.takeRequest(), "/containers/" + containerId + "/json");
         assertNotNull(container);
         assertNotNull(container.getId(), containerId);
         assertNotNull(container.getContainerConfig());
         assertNotNull(container.getHostConfig());
         assertEquals(container.getName(), "/tender_lumiere");
         assertEquals(container.getState().isRunning(), true);
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here

   }

   public void testGetNonExistingContainer() throws Exception {
      MockWebServer server = mockWebServer();
      server.enqueue(new MockResponse().setResponseCode(404));
      DockerApi api = api(server.getUrl("/"));
      RemoteApi remoteApi = api.getRemoteApi();
      String containerId = "notExisting";
      try {
         Container container = remoteApi.inspectContainer(containerId);
         assertRequestHasCommonFields(server.takeRequest(), "/containers/" + containerId + "/json");
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here

   public void testCreateContainer() throws Exception {
      MockWebServer server = mockWebServer();
      server.enqueue(new MockResponse().setBody(payloadFromResource("/container-creation.json")));

      DockerApi api = api(server.getUrl("/"));
      RemoteApi remoteApi = api.getRemoteApi();
      Config containerConfig = Config.builder().cmd(ImmutableList.of("date"))
              .attachStdin(false)
              .attachStderr(true)
              .attachStdout(true)
              .tty(false)
              .imageId("base")
              .build();
      try {
         Container container = remoteApi.createContainer("test", containerConfig);
         assertRequestHasCommonFields(server.takeRequest(), "POST", "/containers/create?name=test");
         assertNotNull(container);
         assertEquals(container.getId(), "c6c74153ae4b1d1633d68890a68d89c40aa5e284a1ea016cbc6ef0e634ee37b2");
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here

   public void testRemoveContainer() throws Exception {
      MockWebServer server = mockWebServer();
      server.enqueue(new MockResponse().setResponseCode(204));

      DockerApi api = api(server.getUrl("/"));
      RemoteApi remoteApi = api.getRemoteApi();
      String containerId = "6d35806c1bd2b25cd92bba2d2c2c5169dc2156f53ab45c2b62d76e2d2fee14a9";

      try {
         remoteApi.removeContainer(containerId);
         assertRequestHasCommonFields(server.takeRequest(), "DELETE", "/containers/" + containerId);
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here

   }

   public void testRemoveNonExistingContainer() throws Exception {
      MockWebServer server = mockWebServer();
      server.enqueue(new MockResponse().setResponseCode(404));
      DockerApi api = api(server.getUrl("/"));
      RemoteApi remoteApi = api.getRemoteApi();
      String containerId = "nonExisting";
      try {
         remoteApi.removeContainer(containerId);
         fail("Remove container must fail on 404");
      } catch (ResourceNotFoundException ex) {
         // Expected exception
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here

   }

   public void testStartContainer() throws Exception {
      MockWebServer server = mockWebServer();
      server.enqueue(new MockResponse().setResponseCode(200));
      DockerApi api = api(server.getUrl("/"));
      RemoteApi remoteApi = api.getRemoteApi();
      try {
         remoteApi.startContainer("1");
         assertRequestHasCommonFields(server.takeRequest(), "POST", "/containers/1/start");
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here

   }

   public void testStartNonExistingContainer() throws Exception {
      MockWebServer server = mockWebServer();
      server.enqueue(new MockResponse().setResponseCode(404));
      DockerApi api = api(server.getUrl("/"));
      RemoteApi remoteApi = api.getRemoteApi();
      try {
         try {
            remoteApi.startContainer("1");
            fail("Start container must fail on 404");
         } catch (ResourceNotFoundException ex) {
            // Expected exception
         }
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here

TOP

Related Classes of org.jclouds.docker.DockerApi

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.