MCPcopy Index your code
hub / github.com/coder/coder / TestRequestLogger_AuthContext

Function TestRequestLogger_AuthContext

coderd/httpmw/loggermw/logger_internal_test.go:403–426  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

401}
402
403func TestRequestLogger_AuthContext(t *testing.T) {
404 t.Parallel()
405 ctx := context.Background()
406
407 sink := testutil.NewFakeSink(t)
408 logger := sink.Logger()
409 logCtx := NewRequestLogger(logger, "GET", time.Now())
410
411 logCtx.WithAuthContext(rbac.Subject{
412 ID: "test-user-id",
413 FriendlyName: "test name",
414 Email: "test@coder.com",
415 Type: rbac.SubjectTypeUser,
416 })
417
418 logCtx.WriteLog(ctx, http.StatusOK)
419
420 entries := sink.Entries()
421 require.Len(t, entries, 1, "log was written twice")
422 require.Equal(t, entries[0].Message, "GET")
423 require.Equal(t, entries[0].Fields[0].Value, "test-user-id")
424 require.Equal(t, entries[0].Fields[1].Value, "test name")
425 require.Equal(t, entries[0].Fields[2].Value, "test@coder.com")
426}

Callers

nothing calls this directly

Calls 8

LoggerMethod · 0.95
WithAuthContextMethod · 0.95
WriteLogMethod · 0.95
EntriesMethod · 0.95
NewFakeSinkFunction · 0.92
NewRequestLoggerFunction · 0.70
LenMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected