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  }