当前位置: 首页>>代码示例>>Java>>正文


Java MockWebServer.enqueue方法代码示例

本文整理汇总了Java中com.google.mockwebserver.MockWebServer.enqueue方法的典型用法代码示例。如果您正苦于以下问题:Java MockWebServer.enqueue方法的具体用法?Java MockWebServer.enqueue怎么用?Java MockWebServer.enqueue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.google.mockwebserver.MockWebServer的用法示例。


在下文中一共展示了MockWebServer.enqueue方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: redirectedFromHttpToHttpsFollowingProtocolRedirects

import com.google.mockwebserver.MockWebServer; //导入方法依赖的package包/类
@Test public void redirectedFromHttpToHttpsFollowingProtocolRedirects() throws Exception {
  server2 = new MockWebServer();
  server2.useHttps(sslContext.getSocketFactory(), false);
  server2.enqueue(new MockResponse().setBody("This is secure HTTPS!"));
  server2.play();

  server.enqueue(new MockResponse().setResponseCode(HttpURLConnection.HTTP_MOVED_TEMP)
      .addHeader("Location: " + server2.getUrl("/"))
      .setBody("This page has moved!"));
  server.play();

  client.setSslSocketFactory(sslContext.getSocketFactory());
  client.setHostnameVerifier(new RecordingHostnameVerifier());
  client.setFollowProtocolRedirects(true);
  HttpURLConnection connection = client.open(server.getUrl("/"));
  assertContent("This is secure HTTPS!", connection);
  assertFalse(connection instanceof HttpsURLConnection);
}
 
开发者ID:c-ong,项目名称:mirrored-okhttp,代码行数:19,代码来源:URLConnectionTest.java

示例2: getKeepAlive

import com.google.mockwebserver.MockWebServer; //导入方法依赖的package包/类
@Test public void getKeepAlive() throws Exception {
  MockWebServer server = new MockWebServer();
  server.enqueue(new MockResponse().setBody("ABC"));
  server.play();

  // The request should work once and then fail
  URLConnection connection1 = client.open(server.getUrl(""));
  connection1.setReadTimeout(100);
  InputStream input = connection1.getInputStream();
  assertEquals("ABC", readAscii(input, Integer.MAX_VALUE));
  input.close();
  server.shutdown();
  try {
    HttpURLConnection connection2 = client.open(server.getUrl(""));
    connection2.setReadTimeout(100);
    connection2.getInputStream();
    fail();
  } catch (ConnectException expected) {
  }
}
 
开发者ID:c-ong,项目名称:mirrored-okhttp,代码行数:21,代码来源:URLConnectionTest.java

示例3: redirectedFromHttpsToHttpFollowingProtocolRedirects

import com.google.mockwebserver.MockWebServer; //导入方法依赖的package包/类
@Test public void redirectedFromHttpsToHttpFollowingProtocolRedirects() throws Exception {
  server2 = new MockWebServer();
  server2.enqueue(new MockResponse().setBody("This is insecure HTTP!"));
  server2.play();

  server.useHttps(sslContext.getSocketFactory(), false);
  server.enqueue(new MockResponse().setResponseCode(HttpURLConnection.HTTP_MOVED_TEMP)
      .addHeader("Location: " + server2.getUrl("/"))
      .setBody("This page has moved!"));
  server.play();

  client.setSslSocketFactory(sslContext.getSocketFactory());
  client.setHostnameVerifier(new RecordingHostnameVerifier());
  client.setFollowProtocolRedirects(true);
  HttpsURLConnection connection = (HttpsURLConnection) client.open(server.getUrl("/"));
  assertContent("This is insecure HTTP!", connection);
  assertNull(connection.getCipherSuite());
  assertNull(connection.getLocalCertificates());
  assertNull(connection.getServerCertificates());
  assertNull(connection.getPeerPrincipal());
  assertNull(connection.getLocalPrincipal());
}
 
开发者ID:c-ong,项目名称:mirrored-okhttp,代码行数:23,代码来源:URLConnectionTest.java

示例4: setup

import com.google.mockwebserver.MockWebServer; //导入方法依赖的package包/类
@Before
public void setup() throws IOException {
    redirectedServer = new MockWebServer();
    redirectedServer.enqueue(new MockResponse()
        .setResponseCode(200)
        .setHeader("Content-type", "text/plain")
        .setBody("OK"));       
    redirectingServer = new MockWebServer(); 
    redirectedServer.play();
    redirectingServer.enqueue(new MockResponse()
        .setResponseCode(302)
        .setHeader("Location", "http://localhost:" + redirectedServer.getPort()));
    redirectingServer.play();
}
 
开发者ID:Netflix,项目名称:ribbon,代码行数:15,代码来源:FollowRedirectTest.java

示例5: survive

import com.google.mockwebserver.MockWebServer; //导入方法依赖的package包/类
@Test
public void survive() throws IOException, ClientException, URISyntaxException, InterruptedException {

    String clientName = "RibbonClientTest-loadBalancingDefaultPolicyRoundRobin";
    String serverListKey = clientName + ".ribbon.listOfServers";
    int nbHitsPerServer = 60;
    MockWebServer server1 = new MockWebServer();
    MockWebServer server2 = new MockWebServer();

    for (int i = 0; i < nbHitsPerServer; i++) {
        server1.enqueue(new MockResponse().setResponseCode(200).setBody("server1 success <" + i + ">!"));
        server2.enqueue(new MockResponse().setResponseCode(200).setBody("server2 success <" + i + ">!"));
    }

    server1.play();
    server2.play();

    getConfigInstance().setProperty(serverListKey, hostAndPort(server1.getUrl("")) + "," + hostAndPort(server2.getUrl("")));

    RestClient client = (RestClient) ClientFactory.getNamedClient(clientName);
    HttpRequest request;
    for (int i = 0; i < nbHitsPerServer * 2; i++) {
        request = HttpRequest.newBuilder().uri(new URI("/")).build();
        HttpResponse response = client.executeWithLoadBalancer(request);
        response.close();
    }
}
 
开发者ID:Netflix,项目名称:ribbon,代码行数:28,代码来源:ManyShortLivedRequestsSurvivorTest.java

示例6: testContainerCreate

import com.google.mockwebserver.MockWebServer; //导入方法依赖的package包/类
@Test
public void testContainerCreate() throws IOException {
    String json = Resources.toString(getResource("container/create-response.json"), Charsets.UTF_8);
    MockWebServer server = new MockWebServer();
    server.enqueue(new MockResponse().setBody(json));
    server.play();
    Docker docker = createDockerForMock(server);
    ContainerConfig cfg = null;
    ContainerConfig.builder().image("base").cmd(new String[]{"date"});
    ContainerCreateStatus containerCreateStatus = docker.containerCreate(cfg);
    assertNotNull(containerCreateStatus);
    assertEquals(containerCreateStatus.getId(), "e90e34656806");
}
 
开发者ID:jboss-fuse,项目名称:fuse-docker,代码行数:14,代码来源:ContainerTest.java

示例7: testCommand

import com.google.mockwebserver.MockWebServer; //导入方法依赖的package包/类
@Test
public void testCommand() throws IOException, InterruptedException, ExecutionException {
    MockWebServer server = new MockWebServer();
    String content = "Hello world";
    MockResponse response = new MockResponse()
        .setResponseCode(200)
        .setHeader("Content-type", "text/plain")
        .setBody(content);
    
    server.enqueue(response);        
    server.enqueue(response);       
    server.enqueue(response);       
    server.play();
    
    HttpResourceGroup group = Ribbon.createHttpResourceGroup("myclient",
            ClientOptions.create()
            .withMaxAutoRetriesNextServer(3)
            .withReadTimeout(300000)
            .withConfigurationBasedServerList("localhost:12345, localhost:10092, localhost:" + server.getPort()));
    HttpRequestTemplate<ByteBuf> template = group.newTemplateBuilder("test", ByteBuf.class)
            .withUriTemplate("/")
            .withMethod("GET")
            .build();
    
    RibbonRequest<ByteBuf> request = template.requestBuilder().build();
    
    String result = request.execute().toString(Charset.defaultCharset());
    assertEquals(content, result);
    // repeat the same request
    ByteBuf raw = request.execute();
    result = raw.toString(Charset.defaultCharset());
    raw.release();
    assertEquals(content, result);
    
    result = request.queue().get().toString(Charset.defaultCharset());
    assertEquals(content, result);
}
 
开发者ID:Netflix,项目名称:ribbon,代码行数:38,代码来源:RibbonTest.java

示例8: testImageSearch

import com.google.mockwebserver.MockWebServer; //导入方法依赖的package包/类
@Test
public void testImageSearch() throws IOException {
    String json = Resources.toString(getResource("image/image-search.json"), Charsets.UTF_8);
    MockWebServer server = new MockWebServer();
    server.enqueue(new MockResponse().setBody(json));
    server.play();
    Docker docker = createDockerForMock(server);
    List<ImageSearchResult> results = docker.imageSearch("sshd");
    assertNotNull(results);
    assertEquals(results.size(), 3);
}
 
开发者ID:jboss-fuse,项目名称:fuse-docker,代码行数:12,代码来源:ImageTest.java

示例9: testContainerInspect

import com.google.mockwebserver.MockWebServer; //导入方法依赖的package包/类
@Test
public void testContainerInspect() throws IOException {
    String json = Resources.toString(getResource("container/inspect-4fa6e0f0c678.json"), Charsets.UTF_8);
    MockWebServer server = new MockWebServer();
    server.enqueue(new MockResponse().setBody(json));
    server.play();
    Docker docker = createDockerForMock(server);
    ContainerInfo containerInfo = docker.containerInspect("4fa6e0f0c678");
    assertNotNull(containerInfo);
}
 
开发者ID:jboss-fuse,项目名称:fuse-docker,代码行数:11,代码来源:ContainerTest.java

示例10: testListContainers

import com.google.mockwebserver.MockWebServer; //导入方法依赖的package包/类
@Test
public void testListContainers() throws IOException {
    String json = Resources.toString(getResource("container/containers-all.json"), Charsets.UTF_8);
    MockWebServer server = new MockWebServer();
    server.enqueue(new MockResponse().setBody(json));
    server.play();
    Docker docker = createDockerForMock(server);
    List<Container> containers = docker.containers(1, 1, null, null, 1);
    assertNotNull(containers);
    assertEquals(containers.size(), 4);
    assertContainers(containers);
}
 
开发者ID:jboss-fuse,项目名称:fuse-docker,代码行数:13,代码来源:ContainerTest.java

示例11: testImageDelete

import com.google.mockwebserver.MockWebServer; //导入方法依赖的package包/类
@Test
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();
    Docker docker = createDockerForMock(server);
    List<DeleteInfo> info = docker.imageDelete("b750fe79269d");
    assertNotNull(info);
    assertEquals(info.size(), 3);
}
 
开发者ID:jboss-fuse,项目名称:fuse-docker,代码行数:12,代码来源:ImageTest.java

示例12: testContainerTop

import com.google.mockwebserver.MockWebServer; //导入方法依赖的package包/类
@Test
public void testContainerTop() throws IOException {
    String json = Resources.toString(getResource("container/container-top.json"), Charsets.UTF_8);
    MockWebServer server = new MockWebServer();
    server.enqueue(new MockResponse().setBody(json));
    server.play();
    Docker docker = createDockerForMock(server);

    Top top = docker.containerTop("e90e34656806");
    assertNotNull(top);
    assertEquals(top.getProcesses().length, 2);
}
 
开发者ID:jboss-fuse,项目名称:fuse-docker,代码行数:13,代码来源:ContainerTest.java

示例13: testInfo

import com.google.mockwebserver.MockWebServer; //导入方法依赖的package包/类
@Test
public void testInfo() throws IOException {
    String json = Resources.toString(getResource("info.json"), Charsets.UTF_8);
    MockWebServer server = new MockWebServer();
    server.enqueue(new MockResponse().setBody(json));
    server.play();
    Docker docker = createDockerForMock(server);
    Info info = docker.info();
    assertNotNull(info);
    assertEquals(info.getContainers(), 11);
    assertEquals(info.getImages(), 16);
}
 
开发者ID:jboss-fuse,项目名称:fuse-docker,代码行数:13,代码来源:InfoTest.java

示例14: testVersion

import com.google.mockwebserver.MockWebServer; //导入方法依赖的package包/类
@Test
public void testVersion() throws IOException {
    String json = Resources.toString(getResource("version.json"), Charsets.UTF_8);
    MockWebServer server = new MockWebServer();
    server.enqueue(new MockResponse().setBody(json));
    server.play();
    Docker docker = createDockerForMock(server);
    Version version = docker.version();
    assertNotNull(version);
    assertEquals(version.getVersion(), "0.2.2");
    assertEquals(version.getGitCommit(), "5a2a5cc+CHANGES");
    assertEquals(version.getGoVersion(), "go1.0.3");
}
 
开发者ID:jboss-fuse,项目名称:fuse-docker,代码行数:14,代码来源:VersionTest.java

示例15: testListImages

import com.google.mockwebserver.MockWebServer; //导入方法依赖的package包/类
@Test
public void testListImages() throws IOException {
    String json = Resources.toString(getResource("image/images-all.json"), Charsets.UTF_8);
    MockWebServer server = new MockWebServer();
    server.enqueue(new MockResponse().setBody(json));
    server.play();
    Docker docker = createDockerForMock(server);
    List<Image> images = docker.images(1);
    assertNotNull(images);
    assertEquals(images.size(), 5);
}
 
开发者ID:jboss-fuse,项目名称:fuse-docker,代码行数:12,代码来源:ImageTest.java


注:本文中的com.google.mockwebserver.MockWebServer.enqueue方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。