use of mockwebserver3.MockResponse in project okhttp by square.
the class ClientAuthTest method missingClientAuthSkippedForWantsOnly.
@Test
public void missingClientAuthSkippedForWantsOnly() throws Exception {
OkHttpClient client = buildClient(null, clientIntermediateCa.certificate());
SSLSocketFactory socketFactory = buildServerSslSocketFactory();
server.useHttps(socketFactory, false);
server.requestClientAuth();
server.enqueue(new MockResponse().setBody("abc"));
Call call = client.newCall(new Request.Builder().url(server.url("/")).build());
Response response = call.execute();
assertThat(response.handshake().peerPrincipal()).isEqualTo(new X500Principal("CN=Local Host"));
assertThat(response.handshake().localPrincipal()).isNull();
assertThat(response.body().string()).isEqualTo("abc");
}
use of mockwebserver3.MockResponse in project okhttp by square.
the class WebSocketHttpTest method callTimeoutDoesNotApplyOnceConnected.
@Test
public void callTimeoutDoesNotApplyOnceConnected() throws Exception {
client = client.newBuilder().callTimeout(Duration.ofMillis(100)).build();
webServer.enqueue(new MockResponse().withWebSocketUpgrade(serverListener));
WebSocket webSocket = newWebSocket();
clientListener.assertOpen();
WebSocket server = serverListener.assertOpen();
Thread.sleep(500);
server.send("Hello, WebSockets!");
clientListener.assertTextMessage("Hello, WebSockets!");
closeWebSockets(webSocket, server);
}
use of mockwebserver3.MockResponse in project okhttp by square.
the class WebSocketHttpTest method clientTimeoutClosesBody.
@Test
public void clientTimeoutClosesBody() {
webServer.enqueue(new MockResponse().setResponseCode(408));
webServer.enqueue(new MockResponse().withWebSocketUpgrade(serverListener));
WebSocket webSocket = newWebSocket();
clientListener.assertOpen();
WebSocket server = serverListener.assertOpen();
webSocket.send("abc");
serverListener.assertTextMessage("abc");
server.send("def");
clientListener.assertTextMessage("def");
closeWebSockets(webSocket, server);
}
use of mockwebserver3.MockResponse in project okhttp by square.
the class WebSocketHttpTest method unplannedCloseHandledByCloseWithoutFailure.
@Test
public void unplannedCloseHandledByCloseWithoutFailure() {
webServer.enqueue(new MockResponse().withWebSocketUpgrade(serverListener));
newWebSocket();
clientListener.assertOpen();
WebSocket server = serverListener.assertOpen();
clientListener.setNextEventDelegate(new WebSocketListener() {
@Override
public void onClosing(WebSocket webSocket, int code, String reason) {
webSocket.close(1000, null);
}
});
server.close(1001, "bye");
clientListener.assertClosed(1001, "bye");
clientListener.assertExhausted();
serverListener.assertClosing(1000, "");
serverListener.assertClosed(1000, "");
serverListener.assertExhausted();
}
use of mockwebserver3.MockResponse in project okhttp by square.
the class WebSocketHttpTest method serverMessage.
@Test
public void serverMessage() {
webServer.enqueue(new MockResponse().withWebSocketUpgrade(serverListener));
WebSocket webSocket = newWebSocket();
clientListener.assertOpen();
WebSocket server = serverListener.assertOpen();
server.send("Hello, WebSockets!");
clientListener.assertTextMessage("Hello, WebSockets!");
closeWebSockets(webSocket, server);
}
Aggregations