github.com/hyperledger/burrow@v0.34.5-0.20220512172541-77f09336001d/consensus/tendermint/config_test.go (about)

     1  package tendermint
     2  
     3  import (
     4  	"testing"
     5  	"time"
     6  
     7  	"github.com/stretchr/testify/assert"
     8  	"github.com/stretchr/testify/require"
     9  )
    10  
    11  func TestDefaultBurrowTendermintConfig(t *testing.T) {
    12  	btc := DefaultBurrowTendermintConfig()
    13  	btc.AuthorizedPeers = "127.0.0.1:26656,836AB8674A33416718E5A19557A25ED826B2BDD3"
    14  	authorizedPeers := btc.DefaultAuthorizedPeersProvider()
    15  	assert.True(t, authorizedPeers.QueryPeerByAddress("127.0.0.1:26656"))
    16  	assert.True(t, authorizedPeers.QueryPeerByID("836AB8674A33416718E5A19557A25ED826B2BDD3"))
    17  
    18  	tmConf, err := btc.Config(".burrow", 0.33)
    19  	require.NoError(t, err)
    20  	assert.Equal(t, 5*time.Minute, tmConf.Consensus.CreateEmptyBlocksInterval)
    21  	assert.True(t, tmConf.Consensus.CreateEmptyBlocks)
    22  
    23  	btc.CreateEmptyBlocks = ""
    24  	tmConf, err = btc.Config(".burrow", 0.33)
    25  	require.NoError(t, err)
    26  	assert.Equal(t, time.Duration(0), tmConf.Consensus.CreateEmptyBlocksInterval)
    27  	assert.False(t, tmConf.Consensus.CreateEmptyBlocks)
    28  
    29  	btc.CreateEmptyBlocks = "never"
    30  	tmConf, err = btc.Config(".burrow", 0.33)
    31  	require.NoError(t, err)
    32  	assert.Equal(t, time.Duration(0), tmConf.Consensus.CreateEmptyBlocksInterval)
    33  	assert.False(t, tmConf.Consensus.CreateEmptyBlocks)
    34  
    35  	btc.CreateEmptyBlocks = "2s"
    36  	tmConf, err = btc.Config(".burrow", 0.33)
    37  	require.NoError(t, err)
    38  	assert.Equal(t, 2*time.Second, tmConf.Consensus.CreateEmptyBlocksInterval)
    39  	assert.True(t, tmConf.Consensus.CreateEmptyBlocks)
    40  
    41  	btc.CreateEmptyBlocks = "always"
    42  	tmConf, err = btc.Config(".burrow", 0.33)
    43  	require.NoError(t, err)
    44  	assert.Equal(t, time.Duration(0), tmConf.Consensus.CreateEmptyBlocksInterval)
    45  	assert.True(t, tmConf.Consensus.CreateEmptyBlocks)
    46  
    47  	btc.AuthorizedPeers = ""
    48  	btc.IdentifyPeers = true
    49  	tmConf, err = btc.Config(".burrow", 0.33)
    50  	require.NoError(t, err)
    51  	assert.Equal(t, true, tmConf.FilterPeers)
    52  }