MCPcopy Create free account
hub / github.com/cortexproject/cortex / TestAPIWrapper

Function TestAPIWrapper

pkg/util/request_tracker/request_tracker_test.go:63–83  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

61}
62
63func TestAPIWrapper(t *testing.T) {
64 tmpDir, err := os.MkdirTemp("", "api-wrapper-test")
65 require.NoError(t, err)
66 defer os.RemoveAll(tmpDir)
67
68 logger := slog.New(slog.NewTextHandler(os.Stdout, nil))
69 tracker := NewRequestTracker(tmpDir, "apis.active", 10, logger)
70 require.NotNil(t, tracker)
71 defer tracker.Close()
72
73 handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
74 w.WriteHeader(http.StatusOK)
75 })
76
77 wrapper := NewRequestWrapper(handler, tracker, &ApiExtractor{})
78
79 req := httptest.NewRequest("GET", "/api/v1/series?match[]=up", nil)
80 rr := httptest.NewRecorder()
81 wrapper.ServeHTTP(rr, req)
82 assert.Equal(t, http.StatusOK, rr.Code)
83}
84
85func TestAPIWrapperNilTracker(t *testing.T) {
86 handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {

Callers

nothing calls this directly

Calls 5

CloseMethod · 0.95
ServeHTTPMethod · 0.95
NewRequestTrackerFunction · 0.85
NewRequestWrapperFunction · 0.85
EqualMethod · 0.65

Tested by

no test coverage detected