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

Function TestInMemoryStore_IncrementAccessCount

pkg/memory/logic/store_test.go:225–250  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

223}
224
225func TestInMemoryStore_IncrementAccessCount(t *testing.T) {
226 store := NewInMemoryStore()
227 defer func() { _ = store.Close() }()
228
229 ctx := context.Background()
230 namespace := "user:123"
231
232 require.NoError(t, store.Save(ctx, &LogicMemory{
233 Namespace: namespace,
234 Key: "test",
235 }))
236
237 // 初始访问次数为 0
238 mem, err := store.Get(ctx, namespace, "test")
239 require.NoError(t, err)
240 assert.Equal(t, 0, mem.AccessCount)
241
242 // 增加访问次数
243 require.NoError(t, store.IncrementAccessCount(ctx, namespace, "test"))
244 require.NoError(t, store.IncrementAccessCount(ctx, namespace, "test"))
245
246 mem, err = store.Get(ctx, namespace, "test")
247 require.NoError(t, err)
248 assert.Equal(t, 2, mem.AccessCount)
249 assert.False(t, mem.LastAccessed.IsZero())
250}
251
252func TestInMemoryStore_GetStats(t *testing.T) {
253 store := NewInMemoryStore()

Callers

nothing calls this directly

Calls 5

CloseMethod · 0.95
SaveMethod · 0.95
GetMethod · 0.95
IncrementAccessCountMethod · 0.95
NewInMemoryStoreFunction · 0.70

Tested by

no test coverage detected