cpularp-manager-api/test/lib/testrequest/testrequest.go

41 lines
1.3 KiB
Go

package testrequest
import (
"bytes"
"net/http/httptest"
"github.com/gin-gonic/gin"
)
func MakePostRequest(json *[]byte, target string, authHeader string, router *gin.Engine) string {
body := bytes.NewBuffer(*json)
request := httptest.NewRequest("POST", target, body)
request.Header.Set("Authorization", authHeader)
recorder := httptest.NewRecorder()
router.ServeHTTP(recorder, request)
return recorder.Result().Status
}
func MakeGetRequest(target string, router *gin.Engine) []byte {
request := httptest.NewRequest("GET", target, nil)
recorder := httptest.NewRecorder()
router.ServeHTTP(recorder, request)
return recorder.Body.Bytes()
}
func MakePutRequest(json *[]byte, target string, authHeader string, router *gin.Engine) string {
body := bytes.NewBuffer(*json)
request := httptest.NewRequest("PUT", target, body)
request.Header.Set("Authorization", authHeader)
recorder := httptest.NewRecorder()
router.ServeHTTP(recorder, request)
return recorder.Result().Status
}
func MakeDeleteRequest(target string, authHeader string, router *gin.Engine) string {
request := httptest.NewRequest("DELETE", target, nil)
request.Header.Set("Authorization", authHeader)
recorder := httptest.NewRecorder()
router.ServeHTTP(recorder, request)
return recorder.Result().Status
}