MCPcopy Index your code
hub / github.com/cortexproject/cortex / TestMetadataHandler_Error

Function TestMetadataHandler_Error

pkg/querier/metadata_handler_test.go:202–228  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

200}
201
202func TestMetadataHandler_Error(t *testing.T) {
203 t.Parallel()
204
205 d := &MockDistributor{}
206 d.On("MetricsMetadata", mock.Anything, mock.Anything).Return([]scrape.MetricMetadata{}, fmt.Errorf("no user id"))
207
208 handler := MetadataHandler(d)
209
210 request, err := http.NewRequest("GET", "/metadata", nil)
211 require.NoError(t, err)
212
213 recorder := httptest.NewRecorder()
214 handler.ServeHTTP(recorder, request)
215
216 require.Equal(t, http.StatusBadRequest, recorder.Result().StatusCode)
217 responseBody, err := io.ReadAll(recorder.Result().Body)
218 require.NoError(t, err)
219
220 expectedJSON := `
221 {
222 "status": "error",
223 "error": "no user id"
224 }
225 `
226
227 require.JSONEq(t, expectedJSON, string(responseBody))
228}

Callers

nothing calls this directly

Calls 3

MetadataHandlerFunction · 0.85
EqualMethod · 0.65
ServeHTTPMethod · 0.45

Tested by

no test coverage detected