github.com/status-im/status-go@v1.1.0/node/geth_node_api_test.go (about)

     1  package node
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  
     8  	"github.com/status-im/status-go/params"
     9  )
    10  
    11  func TestWakuLightModeEnabledSetsEmptyBloomFilter(t *testing.T) {
    12  	statusNode, err := createAndStartStatusNode(&params.NodeConfig{
    13  		WakuConfig: params.WakuConfig{
    14  			Enabled:     true,
    15  			LightClient: true,
    16  		},
    17  	})
    18  	require.NoError(t, err)
    19  	defer func() {
    20  		err := statusNode.Stop()
    21  		require.NoError(t, err)
    22  	}()
    23  
    24  	waku := statusNode.WakuService()
    25  	require.NotNil(t, waku)
    26  
    27  	bloomFilter := waku.BloomFilter()
    28  	expectedEmptyBloomFilter := make([]byte, 64)
    29  	require.NotNil(t, bloomFilter)
    30  	require.Equal(t, expectedEmptyBloomFilter, bloomFilter)
    31  }
    32  
    33  func TestWakuLightModeEnabledSetsNilBloomFilter(t *testing.T) {
    34  	statusNode, err := createAndStartStatusNode(&params.NodeConfig{
    35  		WakuConfig: params.WakuConfig{
    36  			Enabled:     true,
    37  			LightClient: false,
    38  		},
    39  	})
    40  	require.NoError(t, err)
    41  	defer func() {
    42  		err := statusNode.Stop()
    43  		require.NoError(t, err)
    44  	}()
    45  
    46  	waku := statusNode.WakuService()
    47  	require.NotNil(t, waku)
    48  	require.Nil(t, waku.BloomFilter())
    49  }