51 lines
1.1 KiB
Go
51 lines
1.1 KiB
Go
package node
|
|
|
|
import (
|
|
"testing"
|
|
|
|
whisper "github.com/ethereum/go-ethereum/whisper/whisperv6"
|
|
|
|
"github.com/status-im/status-go/geth/params"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestWhisperLightModeEnabledSetsEmptyBloomFilter(t *testing.T) {
|
|
config := params.NodeConfig{
|
|
WhisperConfig: ¶ms.WhisperConfig{
|
|
Enabled: true,
|
|
LightClient: true,
|
|
},
|
|
}
|
|
node := New()
|
|
require.NoError(t, node.Start(&config))
|
|
defer func() {
|
|
require.NoError(t, node.Stop())
|
|
}()
|
|
|
|
var whisper *whisper.Whisper
|
|
require.NoError(t, node.gethService(&whisper))
|
|
|
|
bloomFilter := whisper.BloomFilter()
|
|
expectedEmptyBloomFilter := make([]byte, 64)
|
|
require.NotNil(t, bloomFilter)
|
|
require.Equal(t, expectedEmptyBloomFilter, bloomFilter)
|
|
}
|
|
|
|
func TestWhisperLightModeEnabledSetsNilBloomFilter(t *testing.T) {
|
|
config := params.NodeConfig{
|
|
WhisperConfig: ¶ms.WhisperConfig{
|
|
Enabled: true,
|
|
LightClient: false,
|
|
},
|
|
}
|
|
node := New()
|
|
require.NoError(t, node.Start(&config))
|
|
defer func() {
|
|
require.NoError(t, node.Stop())
|
|
}()
|
|
|
|
var whisper *whisper.Whisper
|
|
require.NoError(t, node.gethService(&whisper))
|
|
require.Nil(t, whisper.BloomFilter())
|
|
}
|