(t *testing.T)
| 8781 | } |
| 8782 | |
| 8783 | func TestManagerGetTaskAndFailRunGuardrails(t *testing.T) { |
| 8784 | t.Parallel() |
| 8785 | |
| 8786 | manager := newTaskManagerForTest(t, newInMemoryManagerStore()) |
| 8787 | actor := validActorContext() |
| 8788 | |
| 8789 | if _, err := manager.GetTask(context.Background(), "", actor); !errors.Is(err, ErrValidation) { |
| 8790 | t.Fatalf("GetTask(empty id) error = %v, want %v", err, ErrValidation) |
| 8791 | } |
| 8792 | if _, err := manager.GetTask(context.Background(), "missing-task", actor); !errors.Is( |
| 8793 | err, |
| 8794 | ErrTaskNotFound, |
| 8795 | ) { |
| 8796 | t.Fatalf("GetTask(missing) error = %v, want %v", err, ErrTaskNotFound) |
| 8797 | } |
| 8798 | |
| 8799 | taskRecord, err := manager.CreateTask(context.Background(), CreateTask{ |
| 8800 | Scope: ScopeGlobal, |
| 8801 | Title: "Queued fail guard", |
| 8802 | }, actor) |
| 8803 | if err != nil { |
| 8804 | t.Fatalf("CreateTask() error = %v", err) |
| 8805 | } |
| 8806 | run, err := manager.EnqueueRun(context.Background(), EnqueueRun{TaskID: taskRecord.ID}, actor) |
| 8807 | if err != nil { |
| 8808 | t.Fatalf("EnqueueRun() error = %v", err) |
| 8809 | } |
| 8810 | if _, err := manager.FailRun(context.Background(), run.ID, RunFailure{ |
| 8811 | Error: "cannot fail queued run", |
| 8812 | }, actor); !errors.Is(err, ErrInvalidStatusTransition) { |
| 8813 | t.Fatalf("FailRun(queued) error = %v, want %v", err, ErrInvalidStatusTransition) |
| 8814 | } |
| 8815 | } |
| 8816 | |
| 8817 | func TestRunBootRecoveryHelpersAndWriteAuthority(t *testing.T) { |
| 8818 | t.Parallel() |
nothing calls this directly
no test coverage detected