package telemetry_test import ( "errors" "io" "net/http" "net/http/httptest" "testing" "sneak.berlin/go/simplexcalc/internal/globals" "sneak.berlin/go/simplexcalc/internal/logger" ) // scrapeReq is a request to /metrics carrying the test's context. func scrapeReq(t *testing.T) *http.Request { t.Helper() return httptest.NewRequestWithContext(t.Context(), http.MethodGet, "/metrics", nil) } // errTest is a stand-in error for the capture paths. var errTest = errors.New("test error") // The metrics credentials used across these tests. const ( user = "scraper" pass = "hunter2" ) func testGlobals() *globals.Globals { return &globals.Globals{Appname: "simplexcalc", Version: "test", Buildarch: "amd64"} } func testLogger(t *testing.T) *logger.Logger { t.Helper() log, err := logger.New(nil, logger.Params{Globals: testGlobals(), Output: io.Discard}) if err != nil { t.Fatalf("building logger: %v", err) } return log }