return ErrBodylessRequest on get method etc.

This commit is contained in:
kevin
2020-08-12 14:31:11 +08:00
committed by kingxt
parent 9428fface2
commit 05c8dd0b9c
3 changed files with 30 additions and 1 deletions

View File

@@ -134,6 +134,26 @@ func BenchmarkParseRaw(b *testing.B) {
}
}
func TestParseJsonBodyless(t *testing.T) {
methods := []string{
http.MethodConnect,
http.MethodGet,
http.MethodHead,
http.MethodOptions,
http.MethodTrace,
}
for _, method := range methods {
t.Run(method, func(t *testing.T) {
r, err := http.NewRequest(http.MethodGet, "http://hello.com", nil)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, ErrBodylessRequest, ParseJsonBody(r, nil))
})
}
}
func BenchmarkParseAuto(b *testing.B) {
r, err := http.NewRequest(http.MethodGet, "http://hello.com/a?name=hello&age=18&percent=3.4", nil)
if err != nil {