Raw File
events_test.go
package types

import (
	"fmt"
	"testing"

	"github.com/stretchr/testify/assert"
)

// Verify that the event data types satisfy their shared interface.
var (
	_ EventData = EventDataBlockSyncStatus{}
	_ EventData = EventDataCompleteProposal{}
	_ EventData = EventDataNewBlock{}
	_ EventData = EventDataNewBlockHeader{}
	_ EventData = EventDataNewEvidence{}
	_ EventData = EventDataNewRound{}
	_ EventData = EventDataRoundState{}
	_ EventData = EventDataStateSyncStatus{}
	_ EventData = EventDataTx{}
	_ EventData = EventDataValidatorSetUpdates{}
	_ EventData = EventDataVote{}
	_ EventData = EventDataString("")
)

func TestQueryTxFor(t *testing.T) {
	tx := Tx("foo")
	assert.Equal(t,
		fmt.Sprintf("tm.event = 'Tx' AND tx.hash = '%X'", tx.Hash()),
		EventQueryTxFor(tx).String(),
	)
}

func TestQueryForEvent(t *testing.T) {
	assert.Equal(t,
		"tm.event = 'NewBlock'",
		QueryForEvent(EventNewBlockValue).String(),
	)
	assert.Equal(t,
		"tm.event = 'NewEvidence'",
		QueryForEvent(EventNewEvidenceValue).String(),
	)
}
back to top