diff options
author | MoreFreeze <morefreeze@users.noreply.github.com> | 2021-05-17 15:20:18 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-17 09:20:18 +0200 |
commit | ffa0cabed8199819e372ebd2c739998914150ff2 (patch) | |
tree | 287ed33be99cee824e6c2eaebf3dfa7ab5e93c4f /header_test.go | |
parent | feature: add ConvertRequest func (#1024) (diff) | |
download | fasthttp-ffa0cabed8199819e372ebd2c739998914150ff2.tar.gz fasthttp-ffa0cabed8199819e372ebd2c739998914150ff2.tar.bz2 fasthttp-ffa0cabed8199819e372ebd2c739998914150ff2.zip |
Use proper content-type when it is not present (#1023)
Co-authored-by: liuchenxing <liuchenxing@bytedance.com>
Diffstat (limited to 'header_test.go')
-rw-r--r-- | header_test.go | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/header_test.go b/header_test.go index e18c5cb..0f7c7f8 100644 --- a/header_test.go +++ b/header_test.go @@ -1250,6 +1250,33 @@ func TestResponseContentTypeNoDefaultNotEmpty(t *testing.T) { } } +func TestRequestContentTypeDefaultNotEmpty(t *testing.T) { + t.Parallel() + + var h RequestHeader + h.SetMethod(MethodPost) + h.SetContentLength(5) + + w := &bytes.Buffer{} + bw := bufio.NewWriter(w) + if err := h.Write(bw); err != nil { + t.Fatalf("Unexpected error: %s", err) + } + if err := bw.Flush(); err != nil { + t.Fatalf("Unexpected error: %s", err) + } + + var h1 RequestHeader + br := bufio.NewReader(w) + if err := h1.Read(br); err != nil { + t.Fatalf("Unexpected error: %s", err) + } + + if string(h1.contentType) != "application/octet-stream" { + t.Fatalf("unexpected Content-Type %q. Expecting %q", h1.contentType, "application/octet-stream") + } +} + func TestResponseDateNoDefaultNotEmpty(t *testing.T) { t.Parallel() @@ -2416,7 +2443,6 @@ func TestResponseHeaderReadErrorSecureLog(t *testing.T) { testResponseHeaderReadSecuredError(t, h, "HTTP/1.1 123foobar OK\r\nContent-Length: 123\r\nContent-Type: text/html\r\n\r\n") testResponseHeaderReadSecuredError(t, h, "HTTP/1.1 foobar344 OK\r\nContent-Length: 123\r\nContent-Type: text/html\r\n\r\n") - // no headers testResponseHeaderReadSecuredError(t, h, "HTTP/1.1 200 OK\r\n") |