Package com.google.mockwebserver

Examples of com.google.mockwebserver.MockWebServer


   String taskBlocking = "[{\"status\": \"failure\", \"data\": {}, \"job_id\": 275545493, \"msgs\": [{\"INFO\": \"zone: Operation blocked by current task\", \"SOURCE\": \"BLL\", \"ERR_CD\": \"ILLEGAL_OPERATION\", \"LVL\": \"ERROR\"}, {\"INFO\": \"task_name: ProvisionZone\", \"SOURCE\": \"BLL\", \"ERR_CD\": null, \"LVL\": \"INFO\"}, {\"INFO\": \"task_id: 39120953\", \"SOURCE\": \"BLL\", \"ERR_CD\": null, \"LVL\": \"INFO\"}]}]";

   @Test(expectedExceptions = JobStillRunningException.class, expectedExceptionsMessageRegExp = "Operation blocked by current task")
   public void test200OnFailureThrowsExceptionWithoutRetryWhenOperationBlocked() throws IOException,
         InterruptedException {
      MockWebServer server = new MockWebServer();
      server.enqueue(new MockResponse().setResponseCode(OK.getStatusCode()).setBody(session));
      server.enqueue(new MockResponse().setResponseCode(OK.getStatusCode()).setBody(taskBlocking));
      server.play();

      DynTrafficApi api = mockDynectApi(server.getUrl("/").toString());

      try {
         api.getZoneApi().list();
      } finally {
         server.shutdown();
      }
   }
View Full Code Here


   String targetExists = "[{\"status\": \"failure\", \"data\": {}, \"job_id\": 275533917, \"msgs\": [{\"INFO\": \"name: Name already exists\", \"SOURCE\": \"BLL\", \"ERR_CD\": \"TARGET_EXISTS\", \"LVL\": \"ERROR\"}, {\"INFO\": \"create: You already have this zone.\", \"SOURCE\": \"BLL\", \"ERR_CD\": null, \"LVL\": \"INFO\"}]}]";

   @Test(expectedExceptions = TargetExistsException.class, expectedExceptionsMessageRegExp = "Name already exists")
   public void test200OnFailureThrowsExceptionWithoutRetryOnNameExists() throws IOException, InterruptedException {
      MockWebServer server = new MockWebServer();
      server.enqueue(new MockResponse().setResponseCode(OK.getStatusCode()).setBody(session));
      server.enqueue(new MockResponse().setResponseCode(OK.getStatusCode()).setBody(targetExists));
      server.play();

      DynTrafficApi api = mockDynectApi(server.getUrl("/").toString());

      try {
         api.getZoneApi().list();
      } finally {
         server.shutdown();
      }
   }
View Full Code Here

    public abstract EtcdClient createClient(MockWebServer server) throws URISyntaxException;

    @Before
    public void setUp() throws URISyntaxException, IOException {
        server = new MockWebServer();
        server.play();
        client = createClient(server);
        client.start();
    }
View Full Code Here

    @Test
    @Ignore("[FABRIC-1092] Fix Docker API tests")
    public void testImageDelete() throws IOException {
        String json = Resources.toString(getResource("image/image-delete.json"), Charsets.UTF_8);
        MockWebServer server = new MockWebServer();
        server.enqueue(new MockResponse().setBody(json));
        server.play();
        List<DeleteInfo> info = docker.imageDelete("b750fe79269d");
        assertNotNull(info);
        assertEquals(info.size(), 3);
    }
View Full Code Here

    @RequestLine("POST /") String decodedPost();
  }

  @Test public void testDefaults() throws Exception {
    MockWebServer server = new MockWebServer();
    server.enqueue(new MockResponse().setBody("response data"));
    server.play();

    String url = "http://localhost:" + server.getPort();
    try {
      TestInterface api = Feign.builder().target(TestInterface.class, url);
      Response response = api.codecPost("request data");
      assertEquals(Util.toString(response.body().asReader()), "response data");
    } finally {
      server.shutdown();
      assertEquals(server.getRequestCount(), 1);
      assertEquals(server.takeRequest().getUtf8Body(), "request data");
    }
  }
View Full Code Here

      assertEquals(server.takeRequest().getUtf8Body(), "request data");
    }
  }

  @Test public void testOverrideEncoder() throws Exception {
    MockWebServer server = new MockWebServer();
    server.enqueue(new MockResponse().setBody("response data"));
    server.play();

    String url = "http://localhost:" + server.getPort();
    Encoder encoder = new Encoder() {
      @Override
      public void encode(Object object, RequestTemplate template) throws EncodeException {
        template.body(object.toString());
      }
    };
    try {
      TestInterface api = Feign.builder().encoder(encoder).target(TestInterface.class, url);
      api.encodedPost(Arrays.asList("This", "is", "my", "request"));
    } finally {
      server.shutdown();
      assertEquals(server.getRequestCount(), 1);
      assertEquals(server.takeRequest().getUtf8Body(), "[This, is, my, request]");
    }
  }
View Full Code Here

      assertEquals(server.takeRequest().getUtf8Body(), "[This, is, my, request]");
    }
  }

  @Test public void testOverrideDecoder() throws Exception {
    MockWebServer server = new MockWebServer();
    server.enqueue(new MockResponse().setBody("success!"));
    server.play();

    String url = "http://localhost:" + server.getPort();
    Decoder decoder = new Decoder() {
      @Override
      public Object decode(Response response, Type type) {
        return "fail";
      }
    };

    try {
      TestInterface api = Feign.builder().decoder(decoder).target(TestInterface.class, url);
      assertEquals(api.decodedPost(), "fail");
    } finally {
      server.shutdown();
      assertEquals(server.getRequestCount(), 1);
    }
  }
View Full Code Here

      assertEquals(server.getRequestCount(), 1);
    }
  }

  @Test public void testProvideRequestInterceptors() throws Exception {
    MockWebServer server = new MockWebServer();
    server.enqueue(new MockResponse().setBody("response data"));
    server.play();

    String url = "http://localhost:" + server.getPort();
    RequestInterceptor requestInterceptor = new RequestInterceptor() {
      @Override
      public void apply(RequestTemplate template) {
        template.header("Content-Type", "text/plain");
      }
    };
    try {
      TestInterface api = Feign.builder().requestInterceptor(requestInterceptor).target(TestInterface.class, url);
      Response response = api.codecPost("request data");
      assertEquals(Util.toString(response.body().asReader()), "response data");
    } finally {
      server.shutdown();
      assertEquals(server.getRequestCount(), 1);
      RecordedRequest request = server.takeRequest();
      assertEquals(request.getUtf8Body(), "request data");
      assertEquals(request.getHeader("Content-Type"), "text/plain");
    }
  }
View Full Code Here

      assertEquals(request.getHeader("Content-Type"), "text/plain");
    }
  }

  @Test public void testProvideInvocationHandlerFactory() throws Exception {
    MockWebServer server = new MockWebServer();
    server.enqueue(new MockResponse().setBody("response data"));
    server.play();

    String url = "http://localhost:" + server.getPort();

    final AtomicInteger callCount = new AtomicInteger();
    InvocationHandlerFactory factory = new InvocationHandlerFactory() {
      private final InvocationHandlerFactory delegate = new Default();
      @Override public InvocationHandler create(Target target, Map<Method, MethodHandler> dispatch) {
        callCount.incrementAndGet();
        return delegate.create(target, dispatch);
      }
    };

    try {
      TestInterface api = Feign.builder().invocationHandlerFactory(factory).target(TestInterface.class, url);
      Response response = api.codecPost("request data");
      assertEquals(Util.toString(response.body().asReader()), "response data");
      assertEquals(callCount.get(), 1);
    } finally {
      server.shutdown();
      assertEquals(server.getRequestCount(), 1);
      RecordedRequest request = server.takeRequest();
      assertEquals(request.getUtf8Body(), "request data");
    }
  }
View Full Code Here

    return data;
  }

  @Test(dataProvider = "levelToOutput")
  public void levelEmits(final Logger.Level logLevel, List<String> expectedMessages) throws IOException, InterruptedException {
    final MockWebServer server = new MockWebServer();
    server.enqueue(new MockResponse().setBody("foo"));
    server.play();

    try {
      SendsStuff api = Feign.create(SendsStuff.class, "http://localhost:" + server.getUrl("").getPort(),
          new DefaultModule(logger, logLevel));

      api.login("netflix", "denominator", "password");

      assertEquals(messages.size(), expectedMessages.size());
      for (int i = 0; i < messages.size(); i++) {
        assertTrue(messages.get(i).matches(expectedMessages.get(i)), messages.get(i));
      }

      assertEquals(new String(server.takeRequest().getBody(), UTF_8),
          "{\"customer_name\": \"netflix\", \"user_name\": \"denominator\", \"password\": \"password\"}");
    } finally {
      server.shutdown();
    }
  }
View Full Code Here

TOP

Related Classes of com.google.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.