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

Function TestAuditLogsFilter

coderd/audit_test.go:229–474  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

227}
228
229func 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{

Callers

nothing calls this directly

Calls 15

NewFunction · 0.92
CreateFirstUserFunction · 0.92
CreateTemplateVersionFunction · 0.92
CreateTemplateFunction · 0.92
CreateWorkspaceFunction · 0.92
completeWithAgentAndAppFunction · 0.85
CreateTestAuditLogMethod · 0.80
RunMethod · 0.65
NewMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected