MCPcopy Index your code
hub / github.com/docker/docker-agent / TestAddError_InMemoryRoundTrip

Function TestAddError_InMemoryRoundTrip

pkg/session/store_test.go:936–953  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

934}
935
936func TestAddError_InMemoryRoundTrip(t *testing.T) {
937 t.Parallel()
938
939 store := NewInMemorySessionStore()
940
941 session := &Session{ID: "error-session", CreatedAt: time.Now()}
942 require.NoError(t, store.AddSession(t.Context(), session))
943
944 err := store.AddError(t.Context(), "error-session", &Error{Message: "boom", Code: "tool_failed"})
945 require.NoError(t, err)
946
947 retrieved, err := store.GetSession(t.Context(), "error-session")
948 require.NoError(t, err)
949 require.Len(t, retrieved.Messages, 1)
950 require.True(t, retrieved.Messages[0].IsError())
951 assert.Equal(t, "boom", retrieved.Messages[0].Error.Message)
952 assert.Equal(t, "tool_failed", retrieved.Messages[0].Error.Code)
953}
954
955func TestAddError_NotFound(t *testing.T) {
956 t.Parallel()

Callers

nothing calls this directly

Calls 8

AddSessionMethod · 0.95
AddErrorMethod · 0.95
GetSessionMethod · 0.95
NewInMemorySessionStoreFunction · 0.85
NowMethod · 0.80
ContextMethod · 0.80
IsErrorMethod · 0.80
LenMethod · 0.65

Tested by

no test coverage detected