test(http): use constant instead of numeric literal (#3863)
Signed-off-by: guoguangwu <guoguangwug@gmail.com>
This commit is contained in:
		@ -180,58 +180,58 @@ func TestRouteRedirectTrailingSlash(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	w = PerformRequest(router, http.MethodGet, "/path2", header{Key: "X-Forwarded-Prefix", Value: "/api"})
 | 
			
		||||
	assert.Equal(t, "/api/path2/", w.Header().Get("Location"))
 | 
			
		||||
	assert.Equal(t, 301, w.Code)
 | 
			
		||||
	assert.Equal(t, http.StatusMovedPermanently, w.Code)
 | 
			
		||||
 | 
			
		||||
	w = PerformRequest(router, http.MethodGet, "/path2/", header{Key: "X-Forwarded-Prefix", Value: "/api/"})
 | 
			
		||||
	assert.Equal(t, 200, w.Code)
 | 
			
		||||
	assert.Equal(t, http.StatusOK, w.Code)
 | 
			
		||||
 | 
			
		||||
	w = PerformRequest(router, http.MethodGet, "/path/", header{Key: "X-Forwarded-Prefix", Value: "../../api#?"})
 | 
			
		||||
	assert.Equal(t, "/api/path", w.Header().Get("Location"))
 | 
			
		||||
	assert.Equal(t, 301, w.Code)
 | 
			
		||||
	assert.Equal(t, http.StatusMovedPermanently, w.Code)
 | 
			
		||||
 | 
			
		||||
	w = PerformRequest(router, http.MethodGet, "/path/", header{Key: "X-Forwarded-Prefix", Value: "../../api"})
 | 
			
		||||
	assert.Equal(t, "/api/path", w.Header().Get("Location"))
 | 
			
		||||
	assert.Equal(t, 301, w.Code)
 | 
			
		||||
	assert.Equal(t, http.StatusMovedPermanently, w.Code)
 | 
			
		||||
 | 
			
		||||
	w = PerformRequest(router, http.MethodGet, "/path2", header{Key: "X-Forwarded-Prefix", Value: "../../api"})
 | 
			
		||||
	assert.Equal(t, "/api/path2/", w.Header().Get("Location"))
 | 
			
		||||
	assert.Equal(t, 301, w.Code)
 | 
			
		||||
	assert.Equal(t, http.StatusMovedPermanently, w.Code)
 | 
			
		||||
 | 
			
		||||
	w = PerformRequest(router, http.MethodGet, "/path2", header{Key: "X-Forwarded-Prefix", Value: "/../../api"})
 | 
			
		||||
	assert.Equal(t, "/api/path2/", w.Header().Get("Location"))
 | 
			
		||||
	assert.Equal(t, 301, w.Code)
 | 
			
		||||
	assert.Equal(t, http.StatusMovedPermanently, w.Code)
 | 
			
		||||
 | 
			
		||||
	w = PerformRequest(router, http.MethodGet, "/path/", header{Key: "X-Forwarded-Prefix", Value: "api/../../"})
 | 
			
		||||
	assert.Equal(t, "//path", w.Header().Get("Location"))
 | 
			
		||||
	assert.Equal(t, 301, w.Code)
 | 
			
		||||
	assert.Equal(t, http.StatusMovedPermanently, w.Code)
 | 
			
		||||
 | 
			
		||||
	w = PerformRequest(router, http.MethodGet, "/path/", header{Key: "X-Forwarded-Prefix", Value: "api/../../../"})
 | 
			
		||||
	assert.Equal(t, "/path", w.Header().Get("Location"))
 | 
			
		||||
	assert.Equal(t, 301, w.Code)
 | 
			
		||||
	assert.Equal(t, http.StatusMovedPermanently, w.Code)
 | 
			
		||||
 | 
			
		||||
	w = PerformRequest(router, http.MethodGet, "/path2", header{Key: "X-Forwarded-Prefix", Value: "../../gin-gonic.com"})
 | 
			
		||||
	assert.Equal(t, "/gin-goniccom/path2/", w.Header().Get("Location"))
 | 
			
		||||
	assert.Equal(t, 301, w.Code)
 | 
			
		||||
	assert.Equal(t, http.StatusMovedPermanently, w.Code)
 | 
			
		||||
 | 
			
		||||
	w = PerformRequest(router, http.MethodGet, "/path2", header{Key: "X-Forwarded-Prefix", Value: "/../../gin-gonic.com"})
 | 
			
		||||
	assert.Equal(t, "/gin-goniccom/path2/", w.Header().Get("Location"))
 | 
			
		||||
	assert.Equal(t, 301, w.Code)
 | 
			
		||||
	assert.Equal(t, http.StatusMovedPermanently, w.Code)
 | 
			
		||||
 | 
			
		||||
	w = PerformRequest(router, http.MethodGet, "/path/", header{Key: "X-Forwarded-Prefix", Value: "https://gin-gonic.com/#"})
 | 
			
		||||
	assert.Equal(t, "https/gin-goniccom/https/gin-goniccom/path", w.Header().Get("Location"))
 | 
			
		||||
	assert.Equal(t, 301, w.Code)
 | 
			
		||||
	assert.Equal(t, http.StatusMovedPermanently, w.Code)
 | 
			
		||||
 | 
			
		||||
	w = PerformRequest(router, http.MethodGet, "/path/", header{Key: "X-Forwarded-Prefix", Value: "#api"})
 | 
			
		||||
	assert.Equal(t, "api/api/path", w.Header().Get("Location"))
 | 
			
		||||
	assert.Equal(t, 301, w.Code)
 | 
			
		||||
	assert.Equal(t, http.StatusMovedPermanently, w.Code)
 | 
			
		||||
 | 
			
		||||
	w = PerformRequest(router, http.MethodGet, "/path/", header{Key: "X-Forwarded-Prefix", Value: "/nor-mal/#?a=1"})
 | 
			
		||||
	assert.Equal(t, "/nor-mal/a1/path", w.Header().Get("Location"))
 | 
			
		||||
	assert.Equal(t, 301, w.Code)
 | 
			
		||||
	assert.Equal(t, http.StatusMovedPermanently, w.Code)
 | 
			
		||||
 | 
			
		||||
	w = PerformRequest(router, http.MethodGet, "/path/", header{Key: "X-Forwarded-Prefix", Value: "/nor-mal/%2e%2e/"})
 | 
			
		||||
	assert.Equal(t, "/nor-mal/2e2e/path", w.Header().Get("Location"))
 | 
			
		||||
	assert.Equal(t, 301, w.Code)
 | 
			
		||||
	assert.Equal(t, http.StatusMovedPermanently, w.Code)
 | 
			
		||||
 | 
			
		||||
	router.RedirectTrailingSlash = false
 | 
			
		||||
 | 
			
		||||
@ -619,11 +619,11 @@ func TestRouterNotFound(t *testing.T) {
 | 
			
		||||
	router = New()
 | 
			
		||||
	router.NoRoute(func(c *Context) {
 | 
			
		||||
		if c.Request.RequestURI == "/login" {
 | 
			
		||||
			c.String(200, "login")
 | 
			
		||||
			c.String(http.StatusOK, "login")
 | 
			
		||||
		}
 | 
			
		||||
	})
 | 
			
		||||
	router.GET("/logout", func(c *Context) {
 | 
			
		||||
		c.String(200, "logout")
 | 
			
		||||
		c.String(http.StatusOK, "logout")
 | 
			
		||||
	})
 | 
			
		||||
	w = PerformRequest(router, http.MethodGet, "/login")
 | 
			
		||||
	assert.Equal(t, "login", w.Body.String())
 | 
			
		||||
@ -635,7 +635,7 @@ func TestRouterStaticFSNotFound(t *testing.T) {
 | 
			
		||||
	router := New()
 | 
			
		||||
	router.StaticFS("/", http.FileSystem(http.Dir("/thisreallydoesntexist/")))
 | 
			
		||||
	router.NoRoute(func(c *Context) {
 | 
			
		||||
		c.String(404, "non existent")
 | 
			
		||||
		c.String(http.StatusNotFound, "non existent")
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	w := PerformRequest(router, http.MethodGet, "/nonexistent")
 | 
			
		||||
@ -718,12 +718,12 @@ func TestRouteRawPathNoUnescape(t *testing.T) {
 | 
			
		||||
func TestRouteServeErrorWithWriteHeader(t *testing.T) {
 | 
			
		||||
	route := New()
 | 
			
		||||
	route.Use(func(c *Context) {
 | 
			
		||||
		c.Status(421)
 | 
			
		||||
		c.Status(http.StatusMisdirectedRequest)
 | 
			
		||||
		c.Next()
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	w := PerformRequest(route, http.MethodGet, "/NotFound")
 | 
			
		||||
	assert.Equal(t, 421, w.Code)
 | 
			
		||||
	assert.Equal(t, http.StatusMisdirectedRequest, w.Code)
 | 
			
		||||
	assert.Equal(t, 0, w.Body.Len())
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user