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  }