Package org.jclouds.digitalocean

Examples of org.jclouds.digitalocean.DigitalOceanApi


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

      DigitalOceanApi api = api(server.getUrl("/"));
      DropletApi dropletApi = api.getDropletApi();

      try {
         try {
            dropletApi.rebuild(1, 3);
            fail("Rebuild droplet should fail on 404");
         } catch (ResourceNotFoundException ex) {
            // Expected exception
         }

         assertRequestHasParameters(server.takeRequest(), "/droplets/1/rebuild", ImmutableMultimap.of("image_id", "3"));
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here


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

      DigitalOceanApi api = api(server.getUrl("/"));
      DropletApi dropletApi = api.getDropletApi();

      try {
         int event = dropletApi.rename(1, "foo");

         assertRequestHasParameters(server.takeRequest(), "/droplets/1/rename", ImmutableMultimap.of("name", "foo"));
         assertTrue(event > 0);
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here

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

      DigitalOceanApi api = api(server.getUrl("/"));
      DropletApi dropletApi = api.getDropletApi();

      try {
         try {
            dropletApi.rename(1, "foo");
            fail("Rename droplet should fail on 404");
         } catch (ResourceNotFoundException ex) {
            // Expected exception
         }

         assertRequestHasParameters(server.takeRequest(), "/droplets/1/rename", ImmutableMultimap.of("name", "foo"));
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here

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

      DigitalOceanApi api = api(server.getUrl("/"));
      DropletApi dropletApi = api.getDropletApi();

      try {
         int event = dropletApi.destroy(1);

         assertRequestHasCommonFields(server.takeRequest(), "/droplets/1/destroy");
         assertTrue(event > 0);
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here

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

      DigitalOceanApi api = api(server.getUrl("/"));
      DropletApi dropletApi = api.getDropletApi();

      try {
         try {
            dropletApi.destroy(1);
            fail("Destroy droplet should fail on 404");
         } catch (ResourceNotFoundException ex) {
            // Expected exception
         }

         assertRequestHasCommonFields(server.takeRequest(), "/droplets/1/destroy");
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here

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

      DigitalOceanApi api = api(server.getUrl("/"));
      DropletApi dropletApi = api.getDropletApi();

      try {
         int event = dropletApi.destroy(1, true);

         assertRequestHasParameters(server.takeRequest(), "/droplets/1/destroy",
               ImmutableMultimap.of("scrub_data", "true"));
         assertTrue(event > 0);
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here

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

      DigitalOceanApi api = api(server.getUrl("/"));
      DropletApi dropletApi = api.getDropletApi();

      try {
         try {
            dropletApi.destroy(1, true);
            fail("Destroy droplet should fail on 404");
         } catch (ResourceNotFoundException ex) {
            // Expected exception
         }

         assertRequestHasParameters(server.takeRequest(), "/droplets/1/destroy",
               ImmutableMultimap.of("scrub_data", "true"));
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here

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

      DigitalOceanApi api = api(server.getUrl("/"));
      ImageApi imageApi = api.getImageApi();

      try {
         List<Image> images = imageApi.list();

         assertRequestHasCommonFields(server.takeRequest(), "/images");
         assertEquals(images.size(), 3);
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here

      for (String imageJson : imageJsons) {
         server.enqueue(new MockResponse().setBody(payloadFromResource(imageJson)));
      }

      DigitalOceanApi api = api(server.getUrl("/"));
      ImageApi imageApi = api.getImageApi();

      try {
         Image image = imageApi.get(1);

         assertRequestHasCommonFields(server.takeRequest(), "/images/1");
         assertNotNull(image);
         assertEquals(image.getId(), 1);
         assertEquals(image.getOs().getDistribution(), Distribution.ARCHLINUX);
         assertEquals(image.getOs().getVersion(), "2013.05");
         assertEquals(image.getOs().getArch(), "x32");
         assertEquals(image.getName(), "Arch Linux 2013.05 x32");
         assertTrue(image.isPublicImage());
         assertEquals(image.getSlug(), "arch-linux-x32");

         image = imageApi.get(2);

         assertRequestHasCommonFields(server.takeRequest(), "/images/2");
         assertNotNull(image);
         assertEquals(image.getId(), 2);
         assertEquals(image.getOs().getDistribution(), Distribution.FEDORA);
         assertEquals(image.getOs().getVersion(), "17");
         assertEquals(image.getOs().getArch(), "x64");
         assertEquals(image.getName(), "Fedora 17 x64 Desktop");
         assertTrue(image.isPublicImage());
         assertEquals(image.getSlug(), "fedora-17-x64");

         image = imageApi.get(3);

         assertRequestHasCommonFields(server.takeRequest(), "/images/3");
         assertNotNull(image);
         assertNull(image.getSlug());
         assertEquals(image.getId(), 3);
         assertEquals(image.getOs().getDistribution(), Distribution.UBUNTU);
         assertEquals(image.getOs().getVersion(), "13.04");
         assertEquals(image.getOs().getArch(), "");
         assertEquals(image.getName(), "Dokku on Ubuntu 13.04 0.2.0rc3");
         assertTrue(image.isPublicImage());
         assertNull(image.getSlug());

         image = imageApi.get("fedora-17-x64");

         assertRequestHasCommonFields(server.takeRequest(), "/images/fedora-17-x64");
         assertNotNull(image);
         assertEquals(image.getId(), 2);
         assertEquals(image.getOs().getDistribution(), Distribution.FEDORA);
         assertEquals(image.getOs().getVersion(), "17");
         assertEquals(image.getOs().getArch(), "x64");
         assertEquals(image.getName(), "Fedora 17 x64 Desktop");
         assertTrue(image.isPublicImage());
         assertEquals(image.getSlug(), "fedora-17-x64");
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here

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

      DigitalOceanApi api = api(server.getUrl("/"));
      ImageApi imageApi = api.getImageApi();

      try {
         Image image = imageApi.get(15);

         assertRequestHasCommonFields(server.takeRequest(), "/images/15");
         assertNull(image);
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here

TOP

Related Classes of org.jclouds.digitalocean.DigitalOceanApi

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.