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 }