Refine search
@Test public void testFragmentedTextMessage2Hybi07() { String messageToSend = TestUtils.randomAlphaString(65536 + 65536 + 256); testWriteSingleTextMessage(messageToSend, WebsocketVersion.V07); }
@Test public void testFragmentedTextMessage2Hybi13() { String messageToSend = TestUtils.randomAlphaString(65536 + 65536 + 256); testWriteSingleTextMessage(messageToSend, WebsocketVersion.V13); }
@Test public void testMaxLengthFragmentedTextMessage() { String messageToSend = TestUtils.randomAlphaString(HttpServerOptions.DEFAULT_MAX_WEBSOCKET_MESSAGE_SIZE); testWriteSingleTextMessage(messageToSend, WebsocketVersion.V13); }
@Test public void testFragmentedTextMessage2Hybi08() { String messageToSend = TestUtils.randomAlphaString(65536 + 65536 + 256); testWriteSingleTextMessage(messageToSend, WebsocketVersion.V08); }
@Test public void testContinueAfterTooLargeMessage() { int shortMessageLength = HttpClientOptions.DEFAULT_MAX_WEBSOCKET_FRAME_SIZE; String shortFirstMessage = TestUtils.randomAlphaString(shortMessageLength); String tooLongMiddleMessage = TestUtils.randomAlphaString(HttpClientOptions.DEFAULT_MAX_WEBSOCKET_MESSAGE_SIZE * 2); String shortLastMessage = TestUtils.randomAlphaString(shortMessageLength); List<String> messagesToSend = Arrays.asList(shortFirstMessage, tooLongMiddleMessage, shortLastMessage); SocketMessages socketMessages = testWriteTextMessages(messagesToSend, WebsocketVersion.V13); List<String> receivedMessages = socketMessages.getReceivedMessages(); List<String> expectedMessages = Arrays.asList(shortFirstMessage, shortLastMessage); assertEquals("Incorrect received messages", expectedMessages, receivedMessages); }
@Test public void testNonFragmentedTextMessage2Hybi00() { String messageToSend = TestUtils.randomAlphaString(256); testWriteSingleTextMessage(messageToSend, WebsocketVersion.V00); }
@Test public void testFormUploadLargeFile() throws Exception { testFormUploadFile(TestUtils.randomAlphaString(4 * 1024 * 1024), false); }
@Test public void testFormUploadMediumFileStreamToDisk() throws Exception { testFormUploadFile(TestUtils.randomAlphaString(20 * 1024), true); }
@Test public void testFormUploadLargeFileStreamToDisk() throws Exception { testFormUploadFile(TestUtils.randomAlphaString(4 * 1024 * 1024), true); }
@Test public void testPost() throws Exception { testPost(TestUtils.randomAlphaString(100)); }
@Test public void testFormUploadMediumFile() throws Exception { testFormUploadFile(TestUtils.randomAlphaString(20000), false); }
@Test public void testFormUploadSmallFile() throws Exception { testFormUploadFile(TestUtils.randomAlphaString(100), false); }
@Test public void testFormUploadSmallFileStreamToDisk() throws Exception { testFormUploadFile(TestUtils.randomAlphaString(100), true); }
@Test public void testResponseBody() throws Exception { testResponseBody(TestUtils.randomAlphaString(100)); }
@Test public void testTrustOptionsJson() throws Exception { PemTrustOptions options = new PemTrustOptions(new JsonObject()); assertEquals(Collections.emptyList(), options.getCertPaths()); assertEquals(Collections.emptyList(), options.getCertValues()); String certPath = TestUtils.randomAlphaString(100); String certValue = TestUtils.randomAlphaString(100); JsonObject json = new JsonObject(). put("certPaths", new JsonArray().add(certPath)). put("certValues", new JsonArray().add(certValue.getBytes())); options = new PemTrustOptions(json); assertEquals(Collections.singletonList(certPath), options.getCertPaths()); assertEquals(Collections.singletonList(Buffer.buffer(certValue)), options.getCertValues()); }
@Test public void testTooLargeMessage() { String messageToSend = TestUtils.randomAlphaString(HttpClientOptions.DEFAULT_MAX_WEBSOCKET_MESSAGE_SIZE + 1); SocketMessages socketMessages = testWriteTextMessages(Collections.singletonList(messageToSend), WebsocketVersion.V13); List<String> receivedMessages = socketMessages.getReceivedMessages(); List<String> expectedMessages = Collections.emptyList(); assertEquals("Should not have received any messages", expectedMessages, receivedMessages); List<Throwable> receivedExceptions = socketMessages.getReceivedExceptions(); assertEquals("Should have received a single exception", 1, receivedExceptions.size()); assertTrue("Should have received IllegalStateException", receivedExceptions.get(0) instanceof IllegalStateException); }
@Test public void testServerWebsocketPingExceeds125Bytes() { testServerWebsocketPingPongCheck(255, ws -> { try { ws.writePing(Buffer.buffer(randomAlphaString(126))); } catch(Throwable expected) { assertEquals("Ping cannot exceed maxWebSocketFrameSize or 125 bytes", expected.getMessage()); ws.close(); testComplete(); } }); }
@Test public void testServerWebsocketPongExceedsMaxFrameSize() { testServerWebsocketPingPongCheck(100, ws -> { try { ws.writePong(Buffer.buffer(randomAlphaString(101))); } catch(Throwable expected) { assertEquals("Pong cannot exceed maxWebSocketFrameSize or 125 bytes", expected.getMessage()); ws.close(); testComplete(); } }); }
@Test public void testServerWebsocketPongExceeds125Bytes() { testServerWebsocketPingPongCheck(255, ws -> { try { ws.writePong(Buffer.buffer(randomAlphaString(126))); } catch(Throwable expected) { assertEquals("Pong cannot exceed maxWebSocketFrameSize or 125 bytes", expected.getMessage()); ws.close(); testComplete(); } }); }
@Test public void testServerWebsocketPingExceedsMaxFrameSize() { testServerWebsocketPingPongCheck(100, ws -> { try { ws.writePing(Buffer.buffer(randomAlphaString(101))); } catch(Throwable expected) { assertEquals("Ping cannot exceed maxWebSocketFrameSize or 125 bytes", expected.getMessage()); ws.close(); testComplete(); } }); }