Skip to content

Commit b6b1e18

Browse files
committed
Add some tests for the runtime
Signed-off-by: Djordje Lukic <djordje.lukic@docker.com>
1 parent 9ea0b0b commit b6b1e18

2 files changed

Lines changed: 489 additions & 1 deletion

File tree

pkg/runtime/runtime.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@ import (
2626

2727
type ResumeType string
2828

29+
type modelStore interface {
30+
GetModel(ctx context.Context, modelID string) (*modelsdev.Model, error)
31+
}
32+
2933
const (
3034
ResumeTypeApprove ResumeType = "approve"
3135
ResumeTypeApproveSession ResumeType = "approve-session"
@@ -61,7 +65,7 @@ type runtime struct {
6165
resumeChan chan ResumeType
6266
oauthManager oauth.Manager
6367
tracer trace.Tracer
64-
modelsStore *modelsdev.Store
68+
modelsStore modelStore
6569
sessionCompaction bool
6670
}
6771

@@ -86,6 +90,12 @@ func WithSessionCompaction(sessionCompaction bool) Opt {
8690
}
8791
}
8892

93+
func WithModelStore(store modelStore) Opt {
94+
return func(r *runtime) {
95+
r.modelsStore = store
96+
}
97+
}
98+
8999
// New creates a new runtime for an agent and its team
90100
func New(agents *team.Team, opts ...Opt) (Runtime, error) {
91101
modelsStore, err := modelsdev.NewStore()

0 commit comments

Comments
 (0)