Files
kandev/apps/backend/internal/agent/runtime/lifecycle/start_model_test.go
T
2026-08-16 21:13:41 +00:00

44 lines
985 B
Go

package lifecycle
import (
"context"
acp "github.com/coder/acp-go-sdk"
"github.com/kandev/kandev/internal/agentctl/types/streams"
"github.com/kandev/kandev/internal/common/logger"
)
type fakeModelApplier struct {
calls []string
errs []error
}
func (f *fakeModelApplier) SetModel(_ context.Context, modelID string) error {
f.calls = append(f.calls, modelID)
if len(f.errs) == 0 {
return nil
}
err := f.errs[0]
if len(f.errs) > 1 {
f.errs = f.errs[1:]
}
return err
}
func newPolicyTestLogger() *logger.Logger {
log, _ := logger.NewLogger(logger.LoggingConfig{Level: "error", Format: "json"})
return log
}
func modelState(models ...string) *CachedModelState {
infos := make([]streams.SessionModelInfo, 0, len(models))
for _, id := range models {
infos = append(infos, streams.SessionModelInfo{ModelID: id})
}
return &CachedModelState{Models: infos}
}
func methodNotFoundErr() error {
return &acp.RequestError{Code: -32601, Message: "method not found"}
}