package logger //nolint:testpackage // sets the unexported log and params fields import ( "bytes" "encoding/json" "log/slog" "runtime" "testing" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "sneak.berlin/go/upaas/internal/globals" ) func TestIdentifyLogsArchitectureFromRuntime(t *testing.T) { t.Parallel() var buf bytes.Buffer l := &Logger{ log: slog.New(slog.NewJSONHandler(&buf, nil)), params: Params{ Globals: &globals.Globals{Appname: "upaas-test", Version: "test"}, }, } l.Identify() var line map[string]any require.NoError(t, json.Unmarshal(buf.Bytes(), &line)) assert.Equal(t, runtime.GOARCH, line["arch"]) }