Package com.squareup.okhttp.mockwebserver

Examples of com.squareup.okhttp.mockwebserver.MockWebServer


   protected Properties setupProperties() {
      return new Properties();
   }

   public static MockWebServer mockWebServer() throws IOException {
      MockWebServer server = new MockWebServer();
      server.play();
      return server;
   }
View Full Code Here


*/
@Test(groups = "unit", testName = "ImageApiMockTest")
public class ImageApiMockTest extends BaseDigitalOceanMockTest {

   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

         server.shutdown();
      }
   }

   public void testGetImage() throws Exception {
      MockWebServer server = mockWebServer();
      String[] imageJsons = new String[] { "/image1.json", "/image2.json", "/image3.json" };

      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

         server.shutdown();
      }
   }

   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

         server.shutdown();
      }
   }

   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

         server.shutdown();
      }
   }

   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

         server.shutdown();
      }
   }

   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

         server.shutdown();
      }
   }

   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

*/
@Test(groups = "unit", testName = "RegionApiMockTest")
public class RegionApiMockTest extends BaseDigitalOceanMockTest {

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

      DigitalOceanApi api = api(server.getUrl("/"));
      RegionApi regionApi = api.getRegionApi();

      try {
         List<Region> regions = regionApi.list();

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

      }
   }

   @Test
   public void testPostRedirect() throws Exception {
      MockWebServer redirectTarget = mockWebServer(new MockResponse().setBody("fooPOSTREDIRECT"));
      redirectTarget.useHttps(sslContext.getSocketFactory(), false);
      MockWebServer server = mockWebServer(new MockResponse().setResponseCode(302).setHeader("Location",
            redirectTarget.getUrl("/").toString()));
      IntegrationTestClient client = client(server.getUrl("/").toString());
      try {
         String result = client.post("redirect", "foo");
         assertEquals(result, "fooPOSTREDIRECT");
         assertEquals(server.getRequestCount(), 1);
         assertEquals(redirectTarget.getRequestCount(), 1);
         // Verify that the body was populated after the redirect
         RecordedRequest request = server.takeRequest();
         assertEquals(new String(request.getBody(), "UTF-8"), "foo");
         request = redirectTarget.takeRequest();
         assertEquals(new String(request.getBody(), "UTF-8"), "foo");
      } finally {
         close(client, true);
         redirectTarget.shutdown();
         server.shutdown();
      }
   }
View Full Code Here

TOP

Related Classes of com.squareup.okhttp.mockwebserver.MockWebServer

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.