(t *testing.T)
| 227 | } |
| 228 | |
| 229 | func TestAuditLogsFilter(t *testing.T) { |
| 230 | t.Parallel() |
| 231 | |
| 232 | t.Run("Filter", func(t *testing.T) { |
| 233 | t.Parallel() |
| 234 | |
| 235 | var ( |
| 236 | ctx = context.Background() |
| 237 | client = coderdtest.New(t, &coderdtest.Options{IncludeProvisionerDaemon: true}) |
| 238 | user = coderdtest.CreateFirstUser(t, client) |
| 239 | version = coderdtest.CreateTemplateVersion(t, client, user.OrganizationID, completeWithAgentAndApp()) |
| 240 | template = coderdtest.CreateTemplate(t, client, user.OrganizationID, version.ID) |
| 241 | ) |
| 242 | |
| 243 | coderdtest.AwaitTemplateVersionJobCompleted(t, client, version.ID) |
| 244 | workspace := coderdtest.CreateWorkspace(t, client, template.ID) |
| 245 | workspace.LatestBuild = coderdtest.AwaitWorkspaceBuildJobCompleted(t, client, workspace.LatestBuild.ID) |
| 246 | |
| 247 | // Create two logs with "Create" |
| 248 | err := client.CreateTestAuditLog(ctx, codersdk.CreateTestAuditLogRequest{ |
| 249 | OrganizationID: user.OrganizationID, |
| 250 | Action: codersdk.AuditActionCreate, |
| 251 | ResourceType: codersdk.ResourceTypeTemplate, |
| 252 | ResourceID: template.ID, |
| 253 | Time: time.Date(2022, 8, 15, 14, 30, 45, 100, time.UTC), // 2022-8-15 14:30:45 |
| 254 | }) |
| 255 | require.NoError(t, err) |
| 256 | err = client.CreateTestAuditLog(ctx, codersdk.CreateTestAuditLogRequest{ |
| 257 | OrganizationID: user.OrganizationID, |
| 258 | Action: codersdk.AuditActionCreate, |
| 259 | ResourceType: codersdk.ResourceTypeUser, |
| 260 | ResourceID: user.UserID, |
| 261 | Time: time.Date(2022, 8, 16, 14, 30, 45, 100, time.UTC), // 2022-8-16 14:30:45 |
| 262 | }) |
| 263 | require.NoError(t, err) |
| 264 | |
| 265 | // Create one log with "Delete" |
| 266 | err = client.CreateTestAuditLog(ctx, codersdk.CreateTestAuditLogRequest{ |
| 267 | OrganizationID: user.OrganizationID, |
| 268 | Action: codersdk.AuditActionDelete, |
| 269 | ResourceType: codersdk.ResourceTypeUser, |
| 270 | ResourceID: user.UserID, |
| 271 | Time: time.Date(2022, 8, 15, 14, 30, 45, 100, time.UTC), // 2022-8-15 14:30:45 |
| 272 | }) |
| 273 | require.NoError(t, err) |
| 274 | |
| 275 | // Create one log with "Start" |
| 276 | err = client.CreateTestAuditLog(ctx, codersdk.CreateTestAuditLogRequest{ |
| 277 | OrganizationID: user.OrganizationID, |
| 278 | Action: codersdk.AuditActionStart, |
| 279 | ResourceType: codersdk.ResourceTypeWorkspaceBuild, |
| 280 | ResourceID: workspace.LatestBuild.ID, |
| 281 | Time: time.Date(2022, 8, 15, 14, 30, 45, 100, time.UTC), // 2022-8-15 14:30:45 |
| 282 | }) |
| 283 | require.NoError(t, err) |
| 284 | |
| 285 | // Create one log with "Stop" |
| 286 | err = client.CreateTestAuditLog(ctx, codersdk.CreateTestAuditLogRequest{ |
nothing calls this directly
no test coverage detected