Search in sources :

Example 91 with MockResponse

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");
}
Also used : Response(okhttp3.Response) MockResponse(mockwebserver3.MockResponse) MockResponse(mockwebserver3.MockResponse) Call(okhttp3.Call) OkHttpClient(okhttp3.OkHttpClient) Request(okhttp3.Request) X500Principal(javax.security.auth.x500.X500Principal) SSLSocketFactory(javax.net.ssl.SSLSocketFactory) Test(org.junit.jupiter.api.Test)

Example 92 with MockResponse

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);
}
Also used : MockResponse(mockwebserver3.MockResponse) WebSocket(okhttp3.WebSocket) Test(org.junit.jupiter.api.Test)

Example 93 with MockResponse

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);
}
Also used : MockResponse(mockwebserver3.MockResponse) WebSocket(okhttp3.WebSocket) Test(org.junit.jupiter.api.Test)

Example 94 with MockResponse

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();
}
Also used : MockResponse(mockwebserver3.MockResponse) WebSocketListener(okhttp3.WebSocketListener) ByteString(okio.ByteString) WebSocket(okhttp3.WebSocket) Test(org.junit.jupiter.api.Test)

Example 95 with MockResponse

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);
}
Also used : MockResponse(mockwebserver3.MockResponse) WebSocket(okhttp3.WebSocket) Test(org.junit.jupiter.api.Test)

Aggregations

MockResponse (mockwebserver3.MockResponse)283 Test (org.junit.jupiter.api.Test)261 RecordedRequest (mockwebserver3.RecordedRequest)79 IOException (java.io.IOException)41 Response (okhttp3.Response)39 BufferedSink (okio.BufferedSink)28 WebSocket (okhttp3.WebSocket)27 AtomicReference (java.util.concurrent.atomic.AtomicReference)22 MockWebServer (mockwebserver3.MockWebServer)22 Request (okhttp3.Request)21 Buffer (okio.Buffer)21 InetAddress (java.net.InetAddress)20 Assertions.assertThat (org.assertj.core.api.Assertions.assertThat)17 Assertions.fail (org.junit.jupiter.api.Assertions.fail)17 BeforeEach (org.junit.jupiter.api.BeforeEach)17 Tag (org.junit.jupiter.api.Tag)17 RegisterExtension (org.junit.jupiter.api.extension.RegisterExtension)17 SocketTimeoutException (java.net.SocketTimeoutException)15 Duration (java.time.Duration)15 LinkedBlockingQueue (java.util.concurrent.LinkedBlockingQueue)15