MCPcopy Create free account
hub / github.com/astercloud/aster / TestSessionSummaryManager_GetSummary

Function TestSessionSummaryManager_GetSummary

pkg/memory/session_summary_test.go:121–153  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

119}
120
121func TestSessionSummaryManager_GetSummary(t *testing.T) {
122 mockProvider := &MockSummaryProvider{
123 response: `{"summary": "test", "topics": [], "key_points": [], "decisions": [], "action_items": []}`,
124 }
125
126 config := SessionSummaryConfig{
127 Enabled: true,
128 }
129
130 manager := NewSessionSummaryManager(mockProvider, config)
131
132 ctx := context.Background()
133 sessionID := "test-session"
134 messages := []types.Message{
135 {Role: "user", Content: "Hello"},
136 }
137
138 // 生成摘要
139 _, err := manager.GenerateSummary(ctx, sessionID, messages)
140 if err != nil {
141 t.Fatalf("GenerateSummary failed: %v", err)
142 }
143
144 // 获取摘要
145 summary, exists := manager.GetSummary(sessionID)
146 if !exists {
147 t.Fatal("Expected summary to exist")
148 }
149
150 if summary.SessionID != sessionID {
151 t.Errorf("Expected session ID %s, got %s", sessionID, summary.SessionID)
152 }
153}
154
155func TestSessionSummaryManager_UpdateSummary(t *testing.T) {
156 mockProvider := &MockSummaryProvider{

Callers

nothing calls this directly

Calls 3

GenerateSummaryMethod · 0.95
GetSummaryMethod · 0.95
NewSessionSummaryManagerFunction · 0.85

Tested by

no test coverage detected