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

Function TestTaskSessionBridgeErrorPaths

internal/daemon/task_runtime_test.go:850–979  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

848}
849
850func TestTaskSessionBridgeErrorPaths(t *testing.T) {
851 t.Parallel()
852
853 t.Run("Should reject a nil start spec", func(t *testing.T) {
854 t.Parallel()
855
856 bridge, err := newTaskSessionBridge(&fakeSessionManager{}, t.TempDir(), discardLogger())
857 if err != nil {
858 t.Fatalf("newTaskSessionBridge() error = %v", err)
859 }
860
861 if _, err := bridge.StartTaskSession(context.Background(), nil); err == nil {
862 t.Fatal("StartTaskSession(nil spec) error = nil, want validation error")
863 }
864 })
865
866 t.Run("Should propagate session creation failures", func(t *testing.T) {
867 t.Parallel()
868
869 wantErr := errors.New("create failed")
870 bridge, err := newTaskSessionBridge(
871 &taskBridgeCreateErrorSessionManager{err: wantErr},
872 t.TempDir(),
873 discardLogger(),
874 )
875 if err != nil {
876 t.Fatalf("newTaskSessionBridge() error = %v", err)
877 }
878
879 _, err = bridge.StartTaskSession(context.Background(), &taskpkg.StartTaskSession{
880 Task: taskpkg.Task{
881 ID: "task-workspace",
882 Scope: taskpkg.ScopeWorkspace,
883 WorkspaceID: "ws-123",
884 },
885 Run: taskpkg.Run{
886 ID: "run-1",
887 Attempt: 1,
888 },
889 })
890 if !errors.Is(err, wantErr) {
891 t.Fatalf("StartTaskSession(create error) error = %v, want %v", err, wantErr)
892 }
893 })
894
895 t.Run("Should reject create calls that return a nil session", func(t *testing.T) {
896 t.Parallel()
897
898 bridge, err := newTaskSessionBridge(&taskBridgeStopOnlySessionManager{}, t.TempDir(), discardLogger())
899 if err != nil {
900 t.Fatalf("newTaskSessionBridge() error = %v", err)
901 }
902
903 _, err = bridge.StartTaskSession(context.Background(), &taskpkg.StartTaskSession{
904 Task: taskpkg.Task{
905 ID: "task-workspace",
906 Scope: taskpkg.ScopeWorkspace,
907 WorkspaceID: "ws-123",

Callers

nothing calls this directly

Calls 9

newTaskSessionBridgeFunction · 0.85
nilTaskRuntimeContextFunction · 0.85
discardLoggerFunction · 0.70
RunMethod · 0.65
StartTaskSessionMethod · 0.65
AttachTaskSessionMethod · 0.65
RequestTaskStopMethod · 0.65
ForceTaskStopMethod · 0.65
IsMethod · 0.45

Tested by

no test coverage detected