mirror of https://github.com/status-im/go-waku.git
35 lines
735 B
Go
35 lines
735 B
Go
package persistence
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestRendezVousWithLevelDb(t *testing.T) {
|
|
dbPath := "/tmp/rendezvoustest"
|
|
rdv, err := NewRendezVousLevelDB(dbPath)
|
|
require.NoError(t, err)
|
|
|
|
err = rdv.Put([]byte("key"), []byte("value"))
|
|
require.NoError(t, err)
|
|
|
|
val, err := rdv.db.Get([]byte("key"), nil)
|
|
require.NoError(t, err)
|
|
require.Equal(t, []byte("value"), val)
|
|
|
|
it := rdv.NewIterator(nil)
|
|
ok := it.Next()
|
|
require.True(t, ok)
|
|
require.Equal(t, []byte("key"), it.Key())
|
|
require.Equal(t, []byte("value"), it.Value())
|
|
ok = it.Next()
|
|
require.False(t, ok)
|
|
|
|
err = rdv.Delete([]byte("key"))
|
|
require.NoError(t, err)
|
|
|
|
_, err = rdv.db.Get([]byte("key"), nil)
|
|
require.Error(t, err)
|
|
}
|