MCPcopy Create free account
hub / github.com/compozy/agh / TestManagerGetTaskAndFailRunGuardrails

Function TestManagerGetTaskAndFailRunGuardrails

internal/task/manager_test.go:8783–8815  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

8781}
8782
8783func 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
8817func TestRunBootRecoveryHelpersAndWriteAuthority(t *testing.T) {
8818 t.Parallel()

Callers

nothing calls this directly

Calls 8

newTaskManagerForTestFunction · 0.85
newInMemoryManagerStoreFunction · 0.85
validActorContextFunction · 0.85
GetTaskMethod · 0.65
CreateTaskMethod · 0.65
EnqueueRunMethod · 0.65
FailRunMethod · 0.65
IsMethod · 0.45

Tested by

no test coverage detected