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

Function TestBoltDbStore_DeleteRange

lib/datastore/boltdb_test.go:26–53  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 5

testBoltDatastoreFunction · 0.85
createRaftLogFunction · 0.85
StoreLogsMethod · 0.45
GetLogMethod · 0.45
DeleteRangeMethod · 0.45

Tested by

no test coverage detected