aboutsummaryrefslogtreecommitdiff
path: root/header_test.go
diff options
context:
space:
mode:
authorGravatar MoreFreeze <morefreeze@users.noreply.github.com> 2021-05-17 15:20:18 +0800
committerGravatar GitHub <noreply@github.com> 2021-05-17 09:20:18 +0200
commitffa0cabed8199819e372ebd2c739998914150ff2 (patch)
tree287ed33be99cee824e6c2eaebf3dfa7ab5e93c4f /header_test.go
parentfeature: add ConvertRequest func (#1024) (diff)
downloadfasthttp-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.go28
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")