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

Function TestInMemoryService_Create

pkg/session/inmemory_test.go:13–50  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

11)
12
13func TestInMemoryService_Create(t *testing.T) {
14 ctx := context.Background()
15 service := NewInMemoryService()
16
17 t.Run("创建成功", func(t *testing.T) {
18 req := &CreateRequest{
19 AppName: "test-app",
20 UserID: "user-1",
21 AgentID: "agent-1",
22 }
23
24 sess, err := service.Create(ctx, req)
25 require.NoError(t, err)
26 assert.NotEmpty(t, sess.ID())
27 assert.Equal(t, "test-app", sess.AppName())
28 assert.Equal(t, "user-1", sess.UserID())
29 assert.Equal(t, "agent-1", sess.AgentID())
30 })
31
32 t.Run("多个会话独立", func(t *testing.T) {
33 sess1, err := service.Create(ctx, &CreateRequest{
34 AppName: "app1",
35 UserID: "user-1",
36 AgentID: "agent-1",
37 })
38 require.NoError(t, err)
39
40 sess2, err := service.Create(ctx, &CreateRequest{
41 AppName: "app2",
42 UserID: "user-2",
43 AgentID: "agent-2",
44 })
45 require.NoError(t, err)
46
47 assert.NotEqual(t, sess1.ID(), sess2.ID())
48 assert.NotEqual(t, sess1.AppName(), sess2.AppName())
49 })
50}
51
52func TestInMemoryService_Get(t *testing.T) {
53 t.Skip("Skipping: inmemory service implementation has issues with session retrieval")

Callers

nothing calls this directly

Calls 7

CreateMethod · 0.95
NewInMemoryServiceFunction · 0.85
IDMethod · 0.65
AppNameMethod · 0.65
UserIDMethod · 0.65
AgentIDMethod · 0.65
RunMethod · 0.45

Tested by

no test coverage detected