func Patch()

in jupytertestutil/jupytertestutil.go [693:716]


func Patch(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.MethodPatch, 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 PATCH response %q: %w", string(respBytes), err)
	}
	return nil
}