1
0
mirror of https://github.com/gofiber/fiber.git synced 2025-02-23 18:43:49 +00:00

Update app_test.go

This commit is contained in:
jonanOribe 2020-11-10 18:10:11 +01:00
parent f06f81cb57
commit d27b4cfa1e

View File

@ -25,6 +25,9 @@ import (
"github.com/valyala/fasthttp/fasthttputil" "github.com/valyala/fasthttp/fasthttputil"
) )
const Charset="text/plain; charset=utf-8"
const GoFiberSupport="gofiber.io/support"
var testEmptyHandler = func(c *Ctx) error { var testEmptyHandler = func(c *Ctx) error {
return nil return nil
} }
@ -552,7 +555,7 @@ func Test_App_Static_Direct(t *testing.T) {
utils.AssertEqual(t, nil, err, "app.Test(req)") utils.AssertEqual(t, nil, err, "app.Test(req)")
utils.AssertEqual(t, 200, resp.StatusCode, "Status code") utils.AssertEqual(t, 200, resp.StatusCode, "Status code")
utils.AssertEqual(t, false, resp.Header.Get(HeaderContentLength) == "") utils.AssertEqual(t, false, resp.Header.Get(HeaderContentLength) == "")
utils.AssertEqual(t, "text/html; charset=utf-8", resp.Header.Get(HeaderContentType)) utils.AssertEqual(t, Charset, resp.Header.Get(HeaderContentType))
body, err := ioutil.ReadAll(resp.Body) body, err := ioutil.ReadAll(resp.Body)
utils.AssertEqual(t, nil, err) utils.AssertEqual(t, nil, err)
@ -562,12 +565,12 @@ func Test_App_Static_Direct(t *testing.T) {
utils.AssertEqual(t, nil, err, "app.Test(req)") utils.AssertEqual(t, nil, err, "app.Test(req)")
utils.AssertEqual(t, 200, resp.StatusCode, "Status code") utils.AssertEqual(t, 200, resp.StatusCode, "Status code")
utils.AssertEqual(t, false, resp.Header.Get(HeaderContentLength) == "") utils.AssertEqual(t, false, resp.Header.Get(HeaderContentLength) == "")
utils.AssertEqual(t, "text/plain; charset=utf-8", resp.Header.Get("Content-Type")) utils.AssertEqual(t, Charset, resp.Header.Get("Content-Type"))
utils.AssertEqual(t, "", resp.Header.Get(HeaderCacheControl), "CacheControl Control") utils.AssertEqual(t, "", resp.Header.Get(HeaderCacheControl), "CacheControl Control")
body, err = ioutil.ReadAll(resp.Body) body, err = ioutil.ReadAll(resp.Body)
utils.AssertEqual(t, nil, err) utils.AssertEqual(t, nil, err)
utils.AssertEqual(t, true, strings.Contains(string(body), "gofiber.io/support")) utils.AssertEqual(t, true, strings.Contains(string(body), GoFiberSupport))
} }
// go test -run Test_App_Static_MaxAge // go test -run Test_App_Static_MaxAge
@ -600,7 +603,7 @@ func Test_App_Static_Group(t *testing.T) {
utils.AssertEqual(t, nil, err, "app.Test(req)") utils.AssertEqual(t, nil, err, "app.Test(req)")
utils.AssertEqual(t, 200, resp.StatusCode, "Status code") utils.AssertEqual(t, 200, resp.StatusCode, "Status code")
utils.AssertEqual(t, false, resp.Header.Get(HeaderContentLength) == "") utils.AssertEqual(t, false, resp.Header.Get(HeaderContentLength) == "")
utils.AssertEqual(t, "text/plain; charset=utf-8", resp.Header.Get(HeaderContentType)) utils.AssertEqual(t, Charset, resp.Header.Get(HeaderContentType))
utils.AssertEqual(t, "123", resp.Header.Get("Test-Header")) utils.AssertEqual(t, "123", resp.Header.Get("Test-Header"))
grp = app.Group("/v2") grp = app.Group("/v2")
@ -611,7 +614,7 @@ func Test_App_Static_Group(t *testing.T) {
utils.AssertEqual(t, nil, err, "app.Test(req)") utils.AssertEqual(t, nil, err, "app.Test(req)")
utils.AssertEqual(t, 200, resp.StatusCode, "Status code") utils.AssertEqual(t, 200, resp.StatusCode, "Status code")
utils.AssertEqual(t, false, resp.Header.Get(HeaderContentLength) == "") utils.AssertEqual(t, false, resp.Header.Get(HeaderContentLength) == "")
utils.AssertEqual(t, "text/plain; charset=utf-8", resp.Header.Get(HeaderContentType)) utils.AssertEqual(t, Charset, resp.Header.Get(HeaderContentType))
} }
@ -625,11 +628,11 @@ func Test_App_Static_Wildcard(t *testing.T) {
utils.AssertEqual(t, nil, err, "app.Test(req)") utils.AssertEqual(t, nil, err, "app.Test(req)")
utils.AssertEqual(t, 200, resp.StatusCode, "Status code") utils.AssertEqual(t, 200, resp.StatusCode, "Status code")
utils.AssertEqual(t, false, resp.Header.Get(HeaderContentLength) == "") utils.AssertEqual(t, false, resp.Header.Get(HeaderContentLength) == "")
utils.AssertEqual(t, "text/plain; charset=utf-8", resp.Header.Get(HeaderContentType)) utils.AssertEqual(t, Charset, resp.Header.Get(HeaderContentType))
body, err := ioutil.ReadAll(resp.Body) body, err := ioutil.ReadAll(resp.Body)
utils.AssertEqual(t, nil, err) utils.AssertEqual(t, nil, err)
utils.AssertEqual(t, true, strings.Contains(string(body), "gofiber.io/support")) utils.AssertEqual(t, true, strings.Contains(string(body), GoFiberSupport))
} }
@ -643,7 +646,7 @@ func Test_App_Static_Prefix_Wildcard(t *testing.T) {
utils.AssertEqual(t, nil, err, "app.Test(req)") utils.AssertEqual(t, nil, err, "app.Test(req)")
utils.AssertEqual(t, 200, resp.StatusCode, "Status code") utils.AssertEqual(t, 200, resp.StatusCode, "Status code")
utils.AssertEqual(t, false, resp.Header.Get(HeaderContentLength) == "") utils.AssertEqual(t, false, resp.Header.Get(HeaderContentLength) == "")
utils.AssertEqual(t, "text/plain; charset=utf-8", resp.Header.Get(HeaderContentType)) utils.AssertEqual(t, Charset, resp.Header.Get(HeaderContentType))
app.Static("/my/nameisjohn*", "./.github/FUNDING.yml") app.Static("/my/nameisjohn*", "./.github/FUNDING.yml")
@ -651,11 +654,11 @@ func Test_App_Static_Prefix_Wildcard(t *testing.T) {
utils.AssertEqual(t, nil, err, "app.Test(req)") utils.AssertEqual(t, nil, err, "app.Test(req)")
utils.AssertEqual(t, 200, resp.StatusCode, "Status code") utils.AssertEqual(t, 200, resp.StatusCode, "Status code")
utils.AssertEqual(t, false, resp.Header.Get(HeaderContentLength) == "") utils.AssertEqual(t, false, resp.Header.Get(HeaderContentLength) == "")
utils.AssertEqual(t, "text/plain; charset=utf-8", resp.Header.Get(HeaderContentType)) utils.AssertEqual(t, Charset, resp.Header.Get(HeaderContentType))
body, err := ioutil.ReadAll(resp.Body) body, err := ioutil.ReadAll(resp.Body)
utils.AssertEqual(t, nil, err) utils.AssertEqual(t, nil, err)
utils.AssertEqual(t, true, strings.Contains(string(body), "gofiber.io/support")) utils.AssertEqual(t, true, strings.Contains(string(body), GoFiberSupport))
} }
func Test_App_Static_Prefix(t *testing.T) { func Test_App_Static_Prefix(t *testing.T) {
@ -667,7 +670,7 @@ func Test_App_Static_Prefix(t *testing.T) {
utils.AssertEqual(t, nil, err, "app.Test(req)") utils.AssertEqual(t, nil, err, "app.Test(req)")
utils.AssertEqual(t, 200, resp.StatusCode, "Status code") utils.AssertEqual(t, 200, resp.StatusCode, "Status code")
utils.AssertEqual(t, false, resp.Header.Get(HeaderContentLength) == "") utils.AssertEqual(t, false, resp.Header.Get(HeaderContentLength) == "")
utils.AssertEqual(t, "text/plain; charset=utf-8", resp.Header.Get(HeaderContentType)) utils.AssertEqual(t, Charset, resp.Header.Get(HeaderContentType))
app.Static("/prefix", "./.github/workflows") app.Static("/prefix", "./.github/workflows")
@ -676,7 +679,7 @@ func Test_App_Static_Prefix(t *testing.T) {
utils.AssertEqual(t, nil, err, "app.Test(req)") utils.AssertEqual(t, nil, err, "app.Test(req)")
utils.AssertEqual(t, 200, resp.StatusCode, "Status code") utils.AssertEqual(t, 200, resp.StatusCode, "Status code")
utils.AssertEqual(t, false, resp.Header.Get(HeaderContentLength) == "") utils.AssertEqual(t, false, resp.Header.Get(HeaderContentLength) == "")
utils.AssertEqual(t, "text/plain; charset=utf-8", resp.Header.Get(HeaderContentType)) utils.AssertEqual(t, Charset, resp.Header.Get(HeaderContentType))
app.Static("/single", "./.github/workflows/test.yml") app.Static("/single", "./.github/workflows/test.yml")
@ -685,7 +688,7 @@ func Test_App_Static_Prefix(t *testing.T) {
utils.AssertEqual(t, nil, err, "app.Test(req)") utils.AssertEqual(t, nil, err, "app.Test(req)")
utils.AssertEqual(t, 200, resp.StatusCode, "Status code") utils.AssertEqual(t, 200, resp.StatusCode, "Status code")
utils.AssertEqual(t, false, resp.Header.Get(HeaderContentLength) == "") utils.AssertEqual(t, false, resp.Header.Get(HeaderContentLength) == "")
utils.AssertEqual(t, "text/plain; charset=utf-8", resp.Header.Get(HeaderContentType)) utils.AssertEqual(t, Charset, resp.Header.Get(HeaderContentType))
} }
func Test_App_Static_Trailing_Slash(t *testing.T) { func Test_App_Static_Trailing_Slash(t *testing.T) {
@ -697,7 +700,7 @@ func Test_App_Static_Trailing_Slash(t *testing.T) {
utils.AssertEqual(t, nil, err, "app.Test(req)") utils.AssertEqual(t, nil, err, "app.Test(req)")
utils.AssertEqual(t, 404, resp.StatusCode, "Status code") utils.AssertEqual(t, 404, resp.StatusCode, "Status code")
utils.AssertEqual(t, false, resp.Header.Get(HeaderContentLength) == "") utils.AssertEqual(t, false, resp.Header.Get(HeaderContentLength) == "")
utils.AssertEqual(t, "text/plain; charset=utf-8", resp.Header.Get(HeaderContentType)) utils.AssertEqual(t, Charset, resp.Header.Get(HeaderContentType))
} }
// go test -run Test_App_Mixed_Routes_WithSameLen // go test -run Test_App_Mixed_Routes_WithSameLen