(t *testing.T)
| 164 | } |
| 165 | |
| 166 | func TestFetchModelsFromURL_Success(t *testing.T) { |
| 167 | t.Parallel() |
| 168 | |
| 169 | server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { |
| 170 | assert.Equal(t, "/v1/models", r.URL.Path) |
| 171 | w.Header().Set("Content-Type", "application/json") |
| 172 | _, err := w.Write([]byte(`{"object":"list","data":[ |
| 173 | {"id":"model-a","object":"model"}, |
| 174 | {"id":"model-b","object":"model"}, |
| 175 | {"id":"model-c","object":"model"} |
| 176 | ]}`)) |
| 177 | assert.NoError(t, err) |
| 178 | })) |
| 179 | t.Cleanup(server.Close) |
| 180 | |
| 181 | models := fetchModelsFromURL(t.Context(), server.URL+"/v1/models", server.Client()) |
| 182 | assert.Equal(t, []string{"model-a", "model-b", "model-c"}, models) |
| 183 | } |
| 184 | |
| 185 | func TestFetchModelsFromURL_Non200(t *testing.T) { |
| 186 | t.Parallel() |
nothing calls this directly
no test coverage detected