(t *testing.T)
| 401 | } |
| 402 | |
| 403 | func 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 | } |
nothing calls this directly
no test coverage detected