github.com/datachainlab/burrow@v0.25.0/event/pubsub/example_test.go (about) 1 package pubsub_test 2 3 import ( 4 "context" 5 "testing" 6 7 "github.com/hyperledger/burrow/event/pubsub" 8 "github.com/hyperledger/burrow/event/query" 9 "github.com/stretchr/testify/require" 10 ) 11 12 func TestExample(t *testing.T) { 13 s := pubsub.NewServer() 14 s.Start() 15 defer s.Stop() 16 17 ctx := context.Background() 18 ch, err := s.Subscribe(ctx, "example-client", query.MustParse("abci.account.name='John'"), 1) 19 require.NoError(t, err) 20 err = s.PublishWithTags(ctx, "Tombstone", query.TagMap(map[string]interface{}{"abci.account.name": "John"})) 21 require.NoError(t, err) 22 assertReceive(t, "Tombstone", ch) 23 }