42 lines
1.3 KiB
Go
42 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
|
||
|
}
|