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

Function TestWorkspaceAgentAppStatus_ActivityBump

coderd/workspaceagents_test.go:567–732  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

565}
566
567func TestWorkspaceAgentAppStatus_ActivityBump(t *testing.T) {
568 t.Parallel()
569
570 client, db := coderdtest.NewWithDatabase(t, nil)
571 user := coderdtest.CreateFirstUser(t, client)
572
573 tests := []struct {
574 name string
575 prevState *codersdk.WorkspaceAppStatusState // nil means no previous state
576 newState codersdk.WorkspaceAppStatusState
577 shouldBump bool
578 }{
579 {
580 name: "FirstStatusBumps",
581 prevState: nil,
582 newState: codersdk.WorkspaceAppStatusStateWorking,
583 shouldBump: true,
584 },
585 {
586 name: "WorkingToIdleBumps",
587 prevState: ptr.Ref(codersdk.WorkspaceAppStatusStateWorking),
588 newState: codersdk.WorkspaceAppStatusStateIdle,
589 shouldBump: true,
590 },
591 {
592 name: "WorkingToCompleteBumps",
593 prevState: ptr.Ref(codersdk.WorkspaceAppStatusStateWorking),
594 newState: codersdk.WorkspaceAppStatusStateComplete,
595 shouldBump: true,
596 },
597 {
598 name: "CompleteToIdleNoBump",
599 prevState: ptr.Ref(codersdk.WorkspaceAppStatusStateComplete),
600 newState: codersdk.WorkspaceAppStatusStateIdle,
601 shouldBump: false,
602 },
603 {
604 name: "CompleteToCompleteNoBump",
605 prevState: ptr.Ref(codersdk.WorkspaceAppStatusStateComplete),
606 newState: codersdk.WorkspaceAppStatusStateComplete,
607 shouldBump: false,
608 },
609 {
610 name: "FailureToIdleNoBump",
611 prevState: ptr.Ref(codersdk.WorkspaceAppStatusStateFailure),
612 newState: codersdk.WorkspaceAppStatusStateIdle,
613 shouldBump: false,
614 },
615 {
616 name: "FailureToFailureNoBump",
617 prevState: ptr.Ref(codersdk.WorkspaceAppStatusStateFailure),
618 newState: codersdk.WorkspaceAppStatusStateFailure,
619 shouldBump: false,
620 },
621 {
622 name: "CompleteToWorkingBumps",
623 prevState: ptr.Ref(codersdk.WorkspaceAppStatusStateComplete),
624 newState: codersdk.WorkspaceAppStatusStateWorking,

Callers

nothing calls this directly

Calls 15

NewWithDatabaseFunction · 0.92
CreateFirstUserFunction · 0.92
RefFunction · 0.92
WorkspaceBuildFunction · 0.92
ContextFunction · 0.92
NowFunction · 0.92
AsSystemRestrictedFunction · 0.92
NewFunction · 0.92
WithFixedTokenFunction · 0.92
WithAgentMethod · 0.80
UpdateTemplateMetaMethod · 0.80
PatchAppStatusMethod · 0.80

Tested by

no test coverage detected