DefaultWebSocketHandshakeHandlerTest

6

tests

0

failures

0

ignored

0.039s

duration

100%

successful

Tests

Test Method name Duration Result
Sec-WebSocket-Version이 13이 아니면 핸드셰이크에 실패하고 400 응답을 반환한다. performHandshake_shouldFailWithInvalidVersion() 0.002s passed
Sec-WebSocket-Key가 없으면 핸드셰이크에 실패하고 400 응답을 반환한다. performHandshake_shouldFailWithoutKey() 0.002s passed
Upgrade 헤더가 없으면 핸드셰이크에 실패하고 400 응답을 반환한다. performHandshake_shouldFailWithoutUpgradeHeader() 0.004s passed
Connection 헤더에 Upgrade가 포함되지 않으면 실패한다. performHandshake_shouldFailWithoutUpgradeInConnection() 0.010s passed
Connection 헤더에 다중 값이 있어도 Upgrade가 포함되면 성공한다. performHandshake_shouldSucceedWithMultipleConnectionValues() 0.009s passed
유효한 헤더가 주어지면 핸드셰이크에 성공하고 101 응답을 반환한다. performHandshake_shouldSucceedWithValidHeaders() 0.012s passed

Standard output

websocket, keep-alive, Upgrade, dGhlIHNhbXBsZSBub25jZQ==, 13 : /ws
WebSocket handshake successful for path: /ws
websocket, keep-alive, dGhlIHNhbXBsZSBub25jZQ==, 13 : null
websocket, Upgrade, dGhlIHNhbXBsZSBub25jZQ==, 13 : /ws
WebSocket handshake successful for path: /ws
websocket, Upgrade, dGhlIHNhbXBsZSBub25jZQ==, 12 : null
null, Upgrade, dGhlIHNhbXBsZSBub25jZQ==, 13 : null
websocket, Upgrade, null, 13 : null