Fresh repository history for elektrine/tarakan-client hosted at https://git.elektrine.com/elektrine/tarakan-client.
24 lines
691 B
Go
24 lines
691 B
Go
package headless
|
|
|
|
import (
|
|
"bytes"
|
|
"context"
|
|
"strings"
|
|
"testing"
|
|
|
|
"github.com/atomine-elektrine/tarakan-client/internal/agent"
|
|
repoctx "github.com/atomine-elektrine/tarakan-client/internal/context"
|
|
)
|
|
|
|
func TestRunReportsUnavailableAgent(t *testing.T) {
|
|
var output bytes.Buffer
|
|
err := Run(context.Background(), &output, repoctx.Info{Name: "repo", Root: t.TempDir()}, agent.Provider{Name: "codex"}, "review")
|
|
if err == nil {
|
|
t.Fatal("expected unavailable agent error")
|
|
}
|
|
for _, eventType := range []string{"session.started", "session.error"} {
|
|
if !strings.Contains(output.String(), eventType) {
|
|
t.Fatalf("output does not contain %q: %s", eventType, output.String())
|
|
}
|
|
}
|
|
}
|