MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / TestMemoryStorage_Purge

Function TestMemoryStorage_Purge

internal/caches/storage_memory_test.go:232–273  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

230}
231
232func TestMemoryStorage_Purge(t *testing.T) {
233 storage := NewMemoryStorage(&serverconfigs.HTTPCachePolicy{}, nil)
234 expiredAt := time.Now().Unix() + 60
235 {
236 writer, err := storage.OpenWriter("abc", expiredAt, 200, -1, -1, -1, false)
237 if err != nil {
238 t.Fatal(err)
239 }
240 _, _ = writer.Write([]byte("Hello"))
241 err = writer.Close()
242 if err != nil {
243 t.Fatal(err)
244 }
245 storage.AddToList(&Item{
246 Key: "abc",
247 BodySize: 5,
248 ExpiresAt: expiredAt,
249 })
250 }
251 {
252 writer, err := storage.OpenWriter("abc1", expiredAt, 200, -1, -1, -1, false)
253 if err != nil {
254 t.Fatal(err)
255 }
256 _, _ = writer.Write([]byte("Hello"))
257 err = writer.Close()
258 if err != nil {
259 t.Fatal(err)
260 }
261 storage.AddToList(&Item{
262 Key: "abc1",
263 BodySize: 5,
264 ExpiresAt: expiredAt,
265 })
266 }
267 err := storage.Purge([]string{"abc", "abc1"}, "")
268 if err != nil {
269 t.Fatal(err)
270 }
271 total, _ := storage.list.Count()
272 t.Log(total, len(storage.valuesMap))
273}
274
275func TestMemoryStorage_Expire(t *testing.T) {
276 if !testutils.IsSingleTesting() {

Callers

nothing calls this directly

Calls 9

OpenWriterMethod · 0.95
AddToListMethod · 0.95
PurgeMethod · 0.95
NewMemoryStorageFunction · 0.85
UnixMethod · 0.80
LogMethod · 0.80
WriteMethod · 0.65
CloseMethod · 0.65
CountMethod · 0.65

Tested by

no test coverage detected