Package org.jclouds.docker

Examples of org.jclouds.docker.DockerApi


   }

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


   }

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

   }

   public void testCreateImage() throws Exception {
      MockWebServer server = mockWebServer();
      server.enqueue(new MockResponse().setResponseCode(200));
      DockerApi api = api(server.getUrl("/"));
      RemoteApi remoteApi = api.getRemoteApi();
      try {
         remoteApi.createImage(CreateImageOptions.Builder.fromImage("base"));
         assertRequestHasParameters(server.takeRequest(), "POST", "/images/create", ImmutableMultimap.of("fromImage",
                 "base"));
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here

   }

   public void testCreateImageFailure() throws Exception {
      MockWebServer server = mockWebServer();
      server.enqueue(new MockResponse().setResponseCode(404));
      DockerApi api = api(server.getUrl("/"));
      RemoteApi remoteApi = api.getRemoteApi();
      try {
         remoteApi.createImage(CreateImageOptions.Builder.fromImage("base"));
         fail("Create image must fail on 404");
      } catch (ResourceNotFoundException ex) {
         // Expected exception
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here

   }

   public void testDeleteImage() throws Exception {
      MockWebServer server = mockWebServer();
      server.enqueue(new MockResponse().setResponseCode(204));
      DockerApi api = api(server.getUrl("/"));
      RemoteApi remoteApi = api.getRemoteApi();
      try {
         remoteApi.deleteImage("1");
         assertRequestHasCommonFields(server.takeRequest(), "DELETE", "/images/1");
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here

   }

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

   }

   public void testBuildContainer() throws Exception {
      MockWebServer server = mockWebServer();
      server.enqueue(new MockResponse().setResponseCode(200));
      DockerApi api = api(server.getUrl("/"));
      RemoteApi remoteApi = api.getRemoteApi();
      File dockerFile = File.createTempFile("docker", "tmp");
      try {
         remoteApi.build(dockerFile, BuildOptions.NONE);
         assertRequestHasCommonFields(server.takeRequest(), "POST", "/build");
      } finally {
         dockerFile.delete();
         api.close();
         server.shutdown();
      }
   }
View Full Code Here

   }

   public void testBuildContainerUsingPayload() throws Exception {
      MockWebServer server = mockWebServer();
      server.enqueue(new MockResponse().setResponseCode(200));
      DockerApi api = api(server.getUrl("/"));
      RemoteApi remoteApi = api.getRemoteApi();

      File file = File.createTempFile("docker", "tmp");
      FileInputStream data = new FileInputStream(file);
      Payload payload = Payloads.newInputStreamPayload(data);
      payload.getContentMetadata().setContentLength(file.length());

      try {
         remoteApi.build(payload, BuildOptions.NONE);
         assertRequestHasCommonFields(server.takeRequest(), "POST", "/build");
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here

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

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

      File dockerFile = File.createTempFile("docker", "tmp");
      try {
         try {
            remoteApi.build(dockerFile, BuildOptions.NONE);
            fail("Build container must fail on 404");
         } catch (ResourceNotFoundException ex) {
            // Expected exception
         }
      } finally {
         dockerFile.delete();
         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.