56 lines
1.7 KiB
Go
56 lines
1.7 KiB
Go
package lifecycle
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
)
|
|
|
|
func TestProcessRunnerStartErrors(t *testing.T) {
|
|
manager := &Manager{executionStore: NewExecutionStore()}
|
|
|
|
if _, err := manager.StartProcess(context.Background(), StartProcessRequest{
|
|
SessionID: "missing",
|
|
Kind: "dev",
|
|
Command: "echo hi",
|
|
}); err == nil {
|
|
t.Fatal("expected error when no execution exists for session")
|
|
}
|
|
|
|
exec := &AgentExecution{ID: "exec-1", SessionID: "session-1"}
|
|
manager.executionStore.Add(exec)
|
|
if _, err := manager.StartProcess(context.Background(), StartProcessRequest{
|
|
SessionID: "session-1",
|
|
Kind: "dev",
|
|
Command: "echo hi",
|
|
}); err == nil {
|
|
t.Fatal("expected error when agentctl client is missing")
|
|
}
|
|
}
|
|
|
|
func TestProcessRunnerListErrors(t *testing.T) {
|
|
manager := &Manager{executionStore: NewExecutionStore()}
|
|
if _, err := manager.ListProcesses(context.Background(), "missing"); err == nil {
|
|
t.Fatal("expected error when no execution exists for session")
|
|
}
|
|
|
|
exec := &AgentExecution{ID: "exec-1", SessionID: "session-1"}
|
|
manager.executionStore.Add(exec)
|
|
if _, err := manager.ListProcesses(context.Background(), "session-1"); err == nil {
|
|
t.Fatal("expected error when agentctl client is missing")
|
|
}
|
|
}
|
|
|
|
func TestProcessRunnerStopErrors(t *testing.T) {
|
|
manager := &Manager{executionStore: NewExecutionStore()}
|
|
if err := manager.StopProcess(context.Background(), "process-1"); err == nil {
|
|
t.Fatal("expected error when process not found")
|
|
}
|
|
}
|
|
|
|
func TestProcessRunnerGetErrors(t *testing.T) {
|
|
manager := &Manager{executionStore: NewExecutionStore()}
|
|
if _, err := manager.GetProcess(context.Background(), "process-1", false); err == nil {
|
|
t.Fatal("expected error when process not found")
|
|
}
|
|
}
|