github.com/louisevanderlith/droxolite@v1.20.2/sample/testutil.go (about)

     1  package sample
     2  
     3  import (
     4  	"io"
     5  	"net/http"
     6  	"net/http/httptest"
     7  )
     8  
     9  func GetResponse(handle http.Handler, path string, data io.Reader) (*httptest.ResponseRecorder, error) {
    10  	method := "GET"
    11  
    12  	if data != nil {
    13  		method = "POST"
    14  	}
    15  
    16  	req, err := http.NewRequest(method, path, data)
    17  	req.Host = "localhost"
    18  
    19  	if err != nil {
    20  		return nil, err
    21  	}
    22  
    23  	rr := httptest.NewRecorder()
    24  	handle.ServeHTTP(rr, req)
    25  
    26  	return rr, nil
    27  }