package query_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
abci "github.com/tendermint/tendermint/abci/types"
|
|
"github.com/tendermint/tendermint/libs/pubsub/query"
|
|
)
|
|
|
|
func TestEmptyQueryMatchesAnything(t *testing.T) {
|
|
q := query.Empty{}
|
|
|
|
testCases := []struct {
|
|
events []abci.Event
|
|
}{
|
|
{
|
|
[]abci.Event{},
|
|
},
|
|
{
|
|
[]abci.Event{
|
|
{
|
|
Type: "Asher",
|
|
Attributes: []abci.EventAttribute{{Key: "Roth"}},
|
|
},
|
|
},
|
|
},
|
|
{
|
|
[]abci.Event{
|
|
{
|
|
Type: "Route",
|
|
Attributes: []abci.EventAttribute{{Key: "66"}},
|
|
},
|
|
},
|
|
},
|
|
{
|
|
[]abci.Event{
|
|
{
|
|
Type: "Route",
|
|
Attributes: []abci.EventAttribute{{Key: "66"}},
|
|
},
|
|
{
|
|
Type: "Billy",
|
|
Attributes: []abci.EventAttribute{{Key: "Blue"}},
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
for _, tc := range testCases {
|
|
match, err := q.Matches(tc.events)
|
|
require.Nil(t, err)
|
|
require.True(t, match)
|
|
}
|
|
}
|