1
0
mirror of https://github.com/gofiber/fiber.git synced 2025-02-24 02:04:12 +00:00

test: add nil jsonDecoder test case (#2139)

test: add nil jsonDecoder test case
This commit is contained in:
kinggo 2022-10-05 21:46:14 +08:00 committed by GitHub
parent 902e30efb6
commit 00ebb216d4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1106,6 +1106,24 @@ func Test_Client_Agent_Struct(t *testing.T) {
utils.AssertEqual(t, 1, len(errs))
utils.AssertEqual(t, "unexpected end of JSON input", errs[0].Error())
})
t.Run("nil jsonDecoder", func(t *testing.T) {
a := AcquireAgent()
defer ReleaseAgent(a)
defer a.ConnectionClose()
request := a.Request()
request.Header.SetMethod("GET")
request.SetRequestURI("http://example.com")
err := a.Parse()
utils.AssertEqual(t, nil, err)
a.HostClient.Dial = func(addr string) (net.Conn, error) { return ln.Dial() }
var d data
code, body, errs := a.Struct(&d)
utils.AssertEqual(t, StatusOK, code)
utils.AssertEqual(t, `{"success":true}`, string(body))
utils.AssertEqual(t, 0, len(errs))
utils.AssertEqual(t, true, d.Success)
})
}
func Test_Client_Agent_Parse(t *testing.T) {