in jupytertestutil/jupytertestutil.go [665:688]
func Post(server *httptest.Server, path string, res any, out any) error {
reqBytes, err := json.Marshal(res)
if err != nil {
return err
}
req, err := http.NewRequest(http.MethodPost, server.URL+path, bytes.NewReader(reqBytes))
if err != nil {
return err
}
AddXSRFHeaderAndCookie(req, "xsrf-token")
resp, err := server.Client().Do(req)
if err != nil {
return err
}
defer resp.Body.Close()
respBytes, err := io.ReadAll(resp.Body)
if err != nil {
return err
}
if err := json.Unmarshal(respBytes, out); err != nil {
return fmt.Errorf("failure parsing the POST response %q: %w", string(respBytes), err)
}
return nil
}