Examples of DigitalOceanApi


Examples of org.jclouds.digitalocean.DigitalOceanApi

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

      DigitalOceanApi api = api(server.getUrl("/"));
      KeyPairApi keyPairApi = api.getKeyPairApi();

      try {
         try {
            keyPairApi.delete(47);
            fail("Delete key should fail on 404");
         } catch (ResourceNotFoundException ex) {
            // Expected exception
         }

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

Examples of org.jclouds.digitalocean.DigitalOceanApi

   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

Examples of org.jclouds.digitalocean.DigitalOceanApi

      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());

         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());

         image = imageApi.get(3);

         assertRequestHasCommonFields(server.takeRequest(), "/images/3");
         assertNotNull(image);
         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());
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here

Examples of org.jclouds.digitalocean.DigitalOceanApi

   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

Examples of org.jclouds.digitalocean.DigitalOceanApi

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

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

      try {
         imageApi.delete(15);

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

Examples of org.jclouds.digitalocean.DigitalOceanApi

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

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

      try {
         try {
            imageApi.delete(15);
            fail("Delete image should fail on 404");
         } catch (ResourceNotFoundException ex) {
            // Expected exception
         }

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

Examples of org.jclouds.digitalocean.DigitalOceanApi

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

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

      try {
         try {
            imageApi.transfer(47, 23);
            fail("Transfer image should fail on 404");
         } catch (ResourceNotFoundException ex) {
            // Expected exception
         }

         assertRequestHasParameters(server.takeRequest(), "/images/47/transfer",
               ImmutableMultimap.of("region_id", "23"));
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here

Examples of org.jclouds.digitalocean.DigitalOceanApi

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

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

      try {
         int eventId = imageApi.transfer(47, 23);

         assertRequestHasParameters(server.takeRequest(), "/images/47/transfer",
               ImmutableMultimap.of("region_id", "23"));
         assertEquals(eventId, 7499);
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here

Examples of org.jclouds.digitalocean.DigitalOceanApi

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

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

      try {
         List<Droplet> sizes = dropletApi.list();

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

Examples of org.jclouds.digitalocean.DigitalOceanApi

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

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

      try {
         Droplet droplet = dropletApi.get(100823);

         assertRequestHasCommonFields(server.takeRequest(), "/droplets/100823");
         assertNotNull(droplet);
         assertNotNull(droplet.getBackups());
         assertNotNull(droplet.getSnapshots());
         assertEquals(droplet.getName(), "test222");
         assertEquals(droplet.getStatus(), Status.ACTIVE);
      } finally {
         api.close();
         server.shutdown();
      }
   }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.