本文整理汇总了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);
}
示例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) {
}
}
示例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());
}
示例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();
}
示例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();
}
}
示例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");
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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");
}
示例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);
}