(t *testing.T, baseURL string, payload map[string]any)
| 866 | } |
| 867 | |
| 868 | func postInfer(t *testing.T, baseURL string, payload map[string]any) (int, []byte) { |
| 869 | t.Helper() |
| 870 | |
| 871 | body, err := json.Marshal(payload) |
| 872 | if err != nil { |
| 873 | t.Fatalf("marshal payload: %v", err) |
| 874 | } |
| 875 | |
| 876 | req, err := http.NewRequest(http.MethodPost, baseURL+"/infer", bytes.NewReader(body)) |
| 877 | if err != nil { |
| 878 | t.Fatalf("build request: %v", err) |
| 879 | } |
| 880 | req.Header.Set("Content-Type", "application/json") |
| 881 | |
| 882 | resp, err := http.DefaultClient.Do(req) |
| 883 | if err != nil { |
| 884 | t.Fatalf("do request: %v", err) |
| 885 | } |
| 886 | defer resp.Body.Close() |
| 887 | |
| 888 | raw, err := io.ReadAll(resp.Body) |
| 889 | if err != nil { |
| 890 | t.Fatalf("read body: %v", err) |
| 891 | } |
| 892 | return resp.StatusCode, raw |
| 893 | } |
| 894 | |
| 895 | func assertStructuredError(t *testing.T, body []byte, expectedCode string) { |
| 896 | t.Helper() |
no test coverage detected