MCPcopy
hub / github.com/gofiber/fiber / Test_manager_getRaw_Paths

Function Test_manager_getRaw_Paths

middleware/cache/coverage_test.go:389–424  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

387}
388
389func Test_manager_getRaw_Paths(t *testing.T) {
390 t.Parallel()
391
392 // Storage error.
393 storage := newFailingCacheStorage()
394 storage.errs["get|k"] = errors.New("boom")
395 m := newManager(storage, false)
396 _, err := m.getRaw(context.Background(), "k")
397 require.ErrorContains(t, err, "boom")
398
399 // Storage hit.
400 storage2 := newFailingCacheStorage()
401 storage2.data["k"] = []byte("raw-value")
402 m2 := newManager(storage2, false)
403 raw, err := m2.getRaw(context.Background(), "k")
404 require.NoError(t, err)
405 require.Equal(t, []byte("raw-value"), raw)
406
407 // Memory hit.
408 m3 := newManager(nil, false)
409 require.NoError(t, m3.setRaw(context.Background(), "k", []byte("mem"), time.Minute))
410 raw, err = m3.getRaw(context.Background(), "k")
411 require.NoError(t, err)
412 require.Equal(t, []byte("mem"), raw)
413
414 // Memory unexpected raw type.
415 m4 := newManager(nil, false)
416 m4.memory.Set("k", 12345, time.Minute)
417 _, err = m4.getRaw(context.Background(), "k")
418 require.ErrorContains(t, err, "unexpected raw entry type")
419
420 // Miss.
421 m5 := newManager(newFailingCacheStorage(), false)
422 _, err = m5.getRaw(context.Background(), "missing")
423 require.ErrorIs(t, err, errCacheMiss)
424}
425
426func Test_manager_set_StorageError(t *testing.T) {
427 t.Parallel()

Callers

nothing calls this directly

Calls 6

newFailingCacheStorageFunction · 0.85
newManagerFunction · 0.70
NewMethod · 0.65
SetMethod · 0.65
getRawMethod · 0.45
setRawMethod · 0.45

Tested by

no test coverage detected