github.com/ari-anchor/sei-tendermint@v0.0.0-20230519144642-dc826b7b56bb/internal/state/indexer/sink/null/null_test.go (about)

     1  package null
     2  
     3  import (
     4  	"context"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/assert"
     8  
     9  	"github.com/ari-anchor/sei-tendermint/internal/state/indexer"
    10  	"github.com/ari-anchor/sei-tendermint/types"
    11  )
    12  
    13  func TestNullEventSink(t *testing.T) {
    14  	ctx, cancel := context.WithCancel(context.Background())
    15  	defer cancel()
    16  
    17  	nullIndexer := NewEventSink()
    18  
    19  	assert.Nil(t, nullIndexer.IndexTxEvents(nil))
    20  	assert.Nil(t, nullIndexer.IndexBlockEvents(types.EventDataNewBlockHeader{}))
    21  	val1, err1 := nullIndexer.SearchBlockEvents(ctx, nil)
    22  	assert.Nil(t, val1)
    23  	assert.NoError(t, err1)
    24  	val2, err2 := nullIndexer.SearchTxEvents(ctx, nil)
    25  	assert.Nil(t, val2)
    26  	assert.NoError(t, err2)
    27  	val3, err3 := nullIndexer.GetTxByHash(nil)
    28  	assert.Nil(t, val3)
    29  	assert.NoError(t, err3)
    30  	val4, err4 := nullIndexer.HasBlock(0)
    31  	assert.False(t, val4)
    32  	assert.NoError(t, err4)
    33  }
    34  
    35  func TestType(t *testing.T) {
    36  	nullIndexer := NewEventSink()
    37  	assert.Equal(t, indexer.NULL, nullIndexer.Type())
    38  }
    39  
    40  func TestStop(t *testing.T) {
    41  	nullIndexer := NewEventSink()
    42  	assert.Nil(t, nullIndexer.Stop())
    43  }