MCPcopy Create free account
hub / github.com/ByteStorage/FlyDB / TestFlyDbStore_DeleteRange

Function TestFlyDbStore_DeleteRange

lib/datastore/flydb_test.go:27–54  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

25}
26
27func TestFlyDbStore_DeleteRange(t *testing.T) {
28 r, err := testFlyDbDatastore()
29 assert.NoError(t, err)
30 logs := []*raft.Log{
31 createRaftLog(1, "test1"),
32 createRaftLog(2, "test2"),
33 createRaftLog(23, "test3"),
34 createRaftLog(6, "test4"),
35 }
36 err = r.StoreLogs(logs)
37 assert.NoError(t, err)
38 var log1, log2, log3, log4 raft.Log
39 _ = r.GetLog(23, &log1)
40 assert.Equal(t, *logs[2], log1)
41
42 _ = r.DeleteRange(9, 50)
43 assert.NoError(t, err)
44 _ = r.GetLog(23, &log2)
45 assert.Equal(t, raft.Log{}, log2)
46 // delete another range
47 _ = r.GetLog(2, &log3)
48 assert.Equal(t, *logs[1], log3)
49
50 _ = r.DeleteRange(2, 5)
51 assert.NoError(t, err)
52 _ = r.GetLog(2, &log4)
53 assert.Equal(t, raft.Log{}, log4)
54}
55func TestFlyDbStore_FirstIndex(t *testing.T) {
56 r, err := testFlyDbDatastore()
57 assert.NoError(t, err)

Callers

nothing calls this directly

Calls 5

testFlyDbDatastoreFunction · 0.85
createRaftLogFunction · 0.85
StoreLogsMethod · 0.45
GetLogMethod · 0.45
DeleteRangeMethod · 0.45

Tested by

no test coverage detected