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

Function TestFlyDbStore_FirstIndex

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

Source from the content-addressed store, hash-verified

53 assert.Equal(t, raft.Log{}, log4)
54}
55func TestFlyDbStore_FirstIndex(t *testing.T) {
56 r, err := testFlyDbDatastore()
57 assert.NoError(t, err)
58 logs := []*raft.Log{
59 createRaftLog(8, "test2"),
60 createRaftLog(1, "test1"),
61 createRaftLog(23, "test3"),
62 }
63 err = r.StoreLogs(logs)
64 assert.NoError(t, err)
65
66 fi, err := r.FirstIndex()
67 assert.NoError(t, err)
68 assert.EqualValues(t, 1, fi)
69 // remove first element
70 _ = r.DeleteRange(1, 2)
71 fi, err = r.FirstIndex()
72 assert.NoError(t, err)
73 assert.EqualValues(t, 8, fi)
74
75}
76func TestFlyDbStore_LastIndex(t *testing.T) {
77 r, err := testFlyDbDatastore()
78 assert.NoError(t, err)

Callers

nothing calls this directly

Calls 5

testFlyDbDatastoreFunction · 0.85
createRaftLogFunction · 0.85
StoreLogsMethod · 0.45
FirstIndexMethod · 0.45
DeleteRangeMethod · 0.45

Tested by

no test coverage detected