bitbucket.org/number571/tendermint@v0.8.14/state/indexer/sink/null/null_test.go (about)

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