2017-06-25 09:23:11 +00:00
|
|
|
package ginSwagger
|
|
|
|
|
|
|
|
|
|
import (
|
2017-08-04 03:22:19 +00:00
|
|
|
"net/http/httptest"
|
|
|
|
|
"testing"
|
|
|
|
|
|
2017-06-25 09:23:11 +00:00
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
|
"github.com/stretchr/testify/assert"
|
2017-07-06 16:57:54 +00:00
|
|
|
"github.com/swaggo/gin-swagger/swaggerFiles"
|
2017-06-25 09:23:11 +00:00
|
|
|
|
2017-07-06 16:57:54 +00:00
|
|
|
_ "github.com/swaggo/gin-swagger/example/docs"
|
2017-06-25 09:23:11 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func TestWrapHandler(t *testing.T) {
|
|
|
|
|
gin.SetMode(gin.TestMode)
|
|
|
|
|
router := gin.New()
|
|
|
|
|
|
|
|
|
|
router.GET("/*any", WrapHandler(swaggerFiles.Handler))
|
|
|
|
|
|
|
|
|
|
w1 := performRequest("GET", "/index.html", router)
|
|
|
|
|
assert.Equal(t, 200, w1.Code)
|
|
|
|
|
|
|
|
|
|
w2 := performRequest("GET", "/doc.json", router)
|
|
|
|
|
assert.Equal(t, 200, w2.Code)
|
|
|
|
|
|
|
|
|
|
w3 := performRequest("GET", "/favicon-16x16.png", router)
|
|
|
|
|
assert.Equal(t, 200, w3.Code)
|
|
|
|
|
|
|
|
|
|
w4 := performRequest("GET", "/notfound", router)
|
|
|
|
|
assert.Equal(t, 404, w4.Code)
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func performRequest(method, target string, router *gin.Engine) *httptest.ResponseRecorder {
|
|
|
|
|
r := httptest.NewRequest(method, target, nil)
|
|
|
|
|
w := httptest.NewRecorder()
|
|
|
|
|
router.ServeHTTP(w, r)
|
|
|
|
|
return w
|
|
|
|
|
}
|