Skip to content

Commit

Permalink
Add missing error checks
Browse files Browse the repository at this point in the history
  • Loading branch information
xEricL committed Oct 27, 2024
1 parent 783f1bc commit 8963385
Showing 1 changed file with 39 additions and 39 deletions.
78 changes: 39 additions & 39 deletions websocket/websocket_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ import (

func TestWebSocketMiddlewareDefaultConfig(t *testing.T) {
app := setupTestApp(Config{}, nil)
defer app.Shutdown()
defer func() { assert.NoError(t, app.Shutdown()) }()

conn, resp, err := websocket.DefaultDialer.Dial("ws://localhost:3000/ws/message", nil)
defer conn.Close()
defer func() { assert.NoError(t, conn.Close()) }()
assert.NoError(t, err)
assert.Equal(t, 101, resp.StatusCode)
assert.Equal(t, "websocket", resp.Header.Get("Upgrade"))
Expand All @@ -31,12 +31,12 @@ func TestWebSocketMiddlewareConfigOrigin(t *testing.T) {
app := setupTestApp(Config{
Origins: []string{"*"},
}, nil)
defer app.Shutdown()
defer func() { assert.NoError(t, app.Shutdown()) }()

conn, resp, err := websocket.DefaultDialer.Dial("ws://localhost:3000/ws/message", http.Header{
"Origin": []string{"http://localhost:3000"},
})
defer conn.Close()
defer func() { assert.NoError(t, conn.Close()) }()
assert.NoError(t, err)
assert.Equal(t, fiber.StatusSwitchingProtocols, resp.StatusCode)
assert.Equal(t, "websocket", resp.Header.Get("Upgrade"))
Expand All @@ -51,11 +51,11 @@ func TestWebSocketMiddlewareConfigOrigin(t *testing.T) {
app := setupTestApp(Config{
Origins: []string{"http://localhost:3000"},
}, nil)
defer app.Shutdown()
defer func() { assert.NoError(t, app.Shutdown()) }()
conn, resp, err := websocket.DefaultDialer.Dial("ws://localhost:3000/ws/message", http.Header{
"Origin": []string{"http://localhost:3000"},
})
defer conn.Close()
defer func() { assert.NoError(t, conn.Close()) }()
assert.NoError(t, err)
assert.Equal(t, fiber.StatusSwitchingProtocols, resp.StatusCode)
assert.Equal(t, "websocket", resp.Header.Get("Upgrade"))
Expand All @@ -70,11 +70,11 @@ func TestWebSocketMiddlewareConfigOrigin(t *testing.T) {
app := setupTestApp(Config{
Origins: []string{"http://localhost:3000"},
}, nil)
defer app.Shutdown()
defer func() { assert.NoError(t, app.Shutdown()) }()
conn, resp, err := websocket.DefaultDialer.Dial("ws://localhost:3000/ws/message", http.Header{
"Origin": []string{"http://localhost:5000"},
})
defer conn.Close()

assert.Equal(t, err.Error(), "websocket: bad handshake")
assert.Equal(t, fiber.StatusUpgradeRequired, resp.StatusCode)
assert.Equal(t, "", resp.Header.Get("Upgrade"))
Expand All @@ -88,10 +88,10 @@ func TestWebSocketMiddlewareBufferSize(t *testing.T) {
Origins: []string{"*"},
WriteBufferSize: 10,
}, nil)
defer app.Shutdown()
defer func() { assert.NoError(t, app.Shutdown()) }()

conn, resp, err := websocket.DefaultDialer.Dial("ws://localhost:3000/ws/message", nil)
defer conn.Close()
defer func() { assert.NoError(t, conn.Close()) }()
assert.NoError(t, err)
assert.Equal(t, 101, resp.StatusCode)
assert.Equal(t, "websocket", resp.Header.Get("Upgrade"))
Expand All @@ -112,14 +112,14 @@ func TestWebSocketConnParams(t *testing.T) {
assert.Equal(t, "value2", param2)
assert.Equal(t, "default", paramDefault)

c.WriteJSON(fiber.Map{
assert.NoError(t, c.WriteJSON(fiber.Map{
"message": "hello websocket",
})
}))
})
defer app.Shutdown()
defer func() { assert.NoError(t, app.Shutdown()) }()

conn, resp, err := websocket.DefaultDialer.Dial("ws://localhost:3000/ws/message/value1/value2", nil)
defer conn.Close()
defer func() { assert.NoError(t, conn.Close()) }()
assert.NoError(t, err)
assert.Equal(t, 101, resp.StatusCode)
assert.Equal(t, "websocket", resp.Header.Get("Upgrade"))
Expand All @@ -140,14 +140,14 @@ func TestWebSocketConnQuery(t *testing.T) {
assert.Equal(t, "value2", query2)
assert.Equal(t, "default", queryDefault)

c.WriteJSON(fiber.Map{
assert.NoError(t, c.WriteJSON(fiber.Map{
"message": "hello websocket",
})
}))
})
defer app.Shutdown()
defer func() { assert.NoError(t, app.Shutdown()) }()

conn, resp, err := websocket.DefaultDialer.Dial("ws://localhost:3000/ws/message?query1=value1&query2=value2", nil)
defer conn.Close()
defer func() { assert.NoError(t, conn.Close()) }()
assert.NoError(t, err)
assert.Equal(t, 101, resp.StatusCode)
assert.Equal(t, "websocket", resp.Header.Get("Upgrade"))
Expand All @@ -168,17 +168,17 @@ func TestWebSocketConnHeaders(t *testing.T) {
assert.Equal(t, "value2", header2)
assert.Equal(t, "valueDefault", headerDefault)

c.WriteJSON(fiber.Map{
assert.NoError(t, c.WriteJSON(fiber.Map{
"message": "hello websocket",
})
}))
})
defer app.Shutdown()
defer func() { assert.NoError(t, app.Shutdown()) }()

conn, resp, err := websocket.DefaultDialer.Dial("ws://localhost:3000/ws/message", http.Header{
"header1": []string{"value1"},
"header2": []string{"value2"},
})
defer conn.Close()
defer func() { assert.NoError(t, conn.Close()) }()
assert.NoError(t, err)
assert.Equal(t, 101, resp.StatusCode)
assert.Equal(t, "websocket", resp.Header.Get("Upgrade"))
Expand All @@ -199,18 +199,18 @@ func TestWebSocketConnCookies(t *testing.T) {
assert.Equal(t, "value2", cookie2)
assert.Equal(t, "valueDefault", cookieDefault)

c.WriteJSON(fiber.Map{
assert.NoError(t, c.WriteJSON(fiber.Map{
"message": "hello websocket",
})
}))
})
defer app.Shutdown()
defer func() { assert.NoError(t, app.Shutdown()) }()

conn, resp, err := websocket.DefaultDialer.Dial("ws://localhost:3000/ws/message", http.Header{
"header1": []string{"value1"},
"header2": []string{"value2"},
"Cookie": []string{"Cookie1=value1; Cookie2=value2"},
})
defer conn.Close()
defer func() { assert.NoError(t, conn.Close()) }()
assert.NoError(t, err)
assert.Equal(t, 101, resp.StatusCode)
assert.Equal(t, "websocket", resp.Header.Get("Upgrade"))
Expand All @@ -229,14 +229,14 @@ func TestWebSocketConnLocals(t *testing.T) {
assert.Equal(t, "value1", local1)
assert.Equal(t, "value2", local2)

c.WriteJSON(fiber.Map{
assert.NoError(t, c.WriteJSON(fiber.Map{
"message": "hello websocket",
})
}))
})
defer app.Shutdown()
defer func() { assert.NoError(t, app.Shutdown()) }()

conn, resp, err := websocket.DefaultDialer.Dial("ws://localhost:3000/ws/message", nil)
defer conn.Close()
defer func() { assert.NoError(t, conn.Close()) }()
assert.NoError(t, err)
assert.Equal(t, 101, resp.StatusCode)
assert.Equal(t, "websocket", resp.Header.Get("Upgrade"))
Expand All @@ -253,14 +253,14 @@ func TestWebSocketConnIP(t *testing.T) {

assert.Equal(t, "127.0.0.1", ip)

c.WriteJSON(fiber.Map{
assert.NoError(t, c.WriteJSON(fiber.Map{
"message": "hello websocket",
})
}))
})
defer app.Shutdown()
defer func() { assert.NoError(t, app.Shutdown()) }()

conn, resp, err := websocket.DefaultDialer.Dial("ws://localhost:3000/ws/message", nil)
defer conn.Close()
defer func() { assert.NoError(t, conn.Close()) }()
assert.NoError(t, err)
assert.Equal(t, 101, resp.StatusCode)
assert.Equal(t, "websocket", resp.Header.Get("Upgrade"))
Expand Down Expand Up @@ -349,10 +349,10 @@ func TestWebsocketRecoverDefaultHandlerShouldNotPanic(t *testing.T) {
"message": "hello websocket",
})
})
defer app.Shutdown()
defer func() { assert.NoError(t, app.Shutdown()) }()

conn, resp, err := websocket.DefaultDialer.Dial("ws://localhost:3000/ws/message", nil)
defer conn.Close()
defer func() { assert.NoError(t, conn.Close()) }()
assert.NoError(t, err)
assert.Equal(t, 101, resp.StatusCode)
assert.Equal(t, "websocket", resp.Header.Get("Upgrade"))
Expand All @@ -367,7 +367,7 @@ func TestWebsocketRecoverCustomHandlerShouldNotPanic(t *testing.T) {
app := setupTestApp(Config{
RecoverHandler: func(conn *Conn) {
if err := recover(); err != nil {
conn.WriteJSON(fiber.Map{"customError": "error occurred"})
assert.NoError(t, conn.WriteJSON(fiber.Map{"customError": "error occurred"}))
}
},
}, func(c *Conn) {
Expand All @@ -377,10 +377,10 @@ func TestWebsocketRecoverCustomHandlerShouldNotPanic(t *testing.T) {
"message": "hello websocket",
})
})
defer app.Shutdown()
defer func() { assert.NoError(t, app.Shutdown()) }()

conn, resp, err := websocket.DefaultDialer.Dial("ws://localhost:3000/ws/message", nil)
defer conn.Close()
defer func() { assert.NoError(t, conn.Close()) }()
assert.NoError(t, err)
assert.Equal(t, 101, resp.StatusCode)
assert.Equal(t, "websocket", resp.Header.Get("Upgrade"))
Expand Down

0 comments on commit 8963385

Please sign in to comment.