The template's files at a77fd30, without its history or LICENSE, after script/rename simplexcalc. Model: opus-5-5
44 lines
947 B
Go
44 lines
947 B
Go
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
|
|
}
|