(t testing.TB, provider workspaceapps.SignedTokenProvider, connLogger connectionlog.ConnectionLogger, sessionTimeout time.Duration)
| 1292 | } |
| 1293 | |
| 1294 | func signedTokenProviderWithConnLogger(t testing.TB, provider workspaceapps.SignedTokenProvider, connLogger connectionlog.ConnectionLogger, sessionTimeout time.Duration) workspaceapps.SignedTokenProvider { |
| 1295 | t.Helper() |
| 1296 | p, ok := provider.(*workspaceapps.DBTokenProvider) |
| 1297 | require.True(t, ok, "provider is not a DBTokenProvider") |
| 1298 | |
| 1299 | shallowCopy := *p |
| 1300 | shallowCopy.ConnectionLogger = &atomic.Pointer[connectionlog.ConnectionLogger]{} |
| 1301 | shallowCopy.ConnectionLogger.Store(&connLogger) |
| 1302 | shallowCopy.WorkspaceAppAuditSessionTimeout = sessionTimeout |
| 1303 | return &shallowCopy |
| 1304 | } |
| 1305 | |
| 1306 | func assertConnLogContains(t *testing.T, rr *httptest.ResponseRecorder, r *http.Request, connLogger *connectionlog.FakeConnectionLogger, workspace codersdk.Workspace, agentName string, slugOrPort string, typ database.ConnectionType, userID uuid.UUID) { |
| 1307 | t.Helper() |
no test coverage detected