gin-swagger/swagger_test.go

40 lines
915 B
Go
Raw Normal View History

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
}