github.com/influx6/npkg@v0.8.8/nstorage/nbadger/nbadger_test.go (about) 1 package nbadger 2 3 import ( 4 "testing" 5 6 "github.com/dgraph-io/badger/v2" 7 "github.com/influx6/npkg/nstorage/internal/tharness" 8 "github.com/stretchr/testify/require" 9 ) 10 11 func TestStoreWithBadgerStoreRemoveKeys(t *testing.T) { 12 var ops = badger.DefaultOptions("").WithInMemory(true) 13 var store, err = NewBadgerStore(ops, badger.DefaultIteratorOptions) 14 require.NoError(t, err) 15 require.NotNil(t, store) 16 17 tharness.TestByteStoreRemoveKeys(t, store) 18 } 19 20 func TestStoreWithBadgerScanMatch(t *testing.T) { 21 var ops = badger.DefaultOptions("").WithInMemory(true) 22 var store, err = NewBadgerStore(ops, badger.DefaultIteratorOptions) 23 require.NoError(t, err) 24 require.NotNil(t, store) 25 26 tharness.TestByteStoreScanMatch(t, store) 27 } 28 29 func TestStoreWithBadgerStoreGetAnykeys(t *testing.T) { 30 var ops = badger.DefaultOptions("").WithInMemory(true) 31 var store, err = NewBadgerStore(ops, badger.DefaultIteratorOptions) 32 require.NoError(t, err) 33 require.NotNil(t, store) 34 35 tharness.TestByteStoreGetAnykeys(t, store) 36 } 37 38 func TestStoreWithBadgerStoreGetAllkeys(t *testing.T) { 39 var ops = badger.DefaultOptions("").WithInMemory(true) 40 var store, err = NewBadgerStore(ops, badger.DefaultIteratorOptions) 41 require.NoError(t, err) 42 require.NotNil(t, store) 43 44 tharness.TestByteStoreGetAllkeys(t, store) 45 } 46 47 func TestStoreWithBadgerStoreFindEach(t *testing.T) { 48 var ops = badger.DefaultOptions("").WithInMemory(true) 49 var store, err = NewBadgerStore(ops, badger.DefaultIteratorOptions) 50 require.NoError(t, err) 51 require.NotNil(t, store) 52 53 tharness.TestByteStoreFindEach(t, store) 54 } 55 56 func TestStoreWithBadgerStoreEachKeyMatch(t *testing.T) { 57 var ops = badger.DefaultOptions("").WithInMemory(true) 58 var store, err = NewBadgerStore(ops, badger.DefaultIteratorOptions) 59 require.NoError(t, err) 60 require.NotNil(t, store) 61 62 tharness.TestByteStoreFindPrefix(t, store) 63 } 64 65 func TestStoreWithBadgerStoreFindAll(t *testing.T) { 66 var ops = badger.DefaultOptions("").WithInMemory(true) 67 var store, err = NewBadgerStore(ops, badger.DefaultIteratorOptions) 68 require.NoError(t, err) 69 require.NotNil(t, store) 70 71 tharness.TestByteStoreFindAll(t, store) 72 } 73 74 func TestStoreWithBadgerStore(t *testing.T) { 75 var ops = badger.DefaultOptions("").WithInMemory(true) 76 var store, err = NewBadgerStore(ops, badger.DefaultIteratorOptions) 77 require.NoError(t, err) 78 require.NotNil(t, store) 79 80 tharness.TestByteStore(t, store) 81 } 82 83 func TestBadgerExpiryStore(t *testing.T) { 84 var ops = badger.DefaultOptions("").WithInMemory(true) 85 var store, err = NewBadgerStore(ops, badger.DefaultIteratorOptions) 86 require.NoError(t, err) 87 require.NotNil(t, store) 88 89 tharness.TestExpirableStore(t, store) 90 } 91 func TestBadgerExpiryStoreTT(t *testing.T) { 92 var ops = badger.DefaultOptions("").WithInMemory(true) 93 var store, err = NewBadgerStore(ops, badger.DefaultIteratorOptions) 94 require.NoError(t, err) 95 require.NotNil(t, store) 96 97 tharness.TestExpiryReset(t, store) 98 }