mirror of
https://github.com/fluencelabs/tendermint
synced 2025-04-29 08:42:14 +00:00
25 lines
590 B
Go
25 lines
590 B
Go
|
package pubsub_test
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
"github.com/stretchr/testify/require"
|
||
|
|
||
|
"github.com/tendermint/tmlibs/log"
|
||
|
"github.com/tendermint/tmlibs/pubsub"
|
||
|
"github.com/tendermint/tmlibs/pubsub/query"
|
||
|
)
|
||
|
|
||
|
func TestExample(t *testing.T) {
|
||
|
s := pubsub.NewServer()
|
||
|
s.SetLogger(log.TestingLogger())
|
||
|
s.Start()
|
||
|
defer s.Stop()
|
||
|
|
||
|
ch := make(chan interface{}, 1)
|
||
|
s.Subscribe("example-client", query.MustParse("abci.account.name=John"), ch)
|
||
|
err := s.PublishWithTags("Tombstone", map[string]interface{}{"abci.account.name": "John"})
|
||
|
require.NoError(t, err)
|
||
|
assertReceive(t, "Tombstone", ch)
|
||
|
}
|