github.com/palisadeinc/bor@v0.0.0-20230615125219-ab7196213d15/internal/cli/server/command_test.go (about)

     1  package server
     2  
     3  import (
     4  	"math/big"
     5  	"testing"
     6  	"time"
     7  
     8  	"github.com/stretchr/testify/require"
     9  )
    10  
    11  func TestFlags(t *testing.T) {
    12  	t.Parallel()
    13  
    14  	var c Command
    15  
    16  	args := []string{
    17  		"--txpool.rejournal", "30m0s",
    18  		"--txpool.lifetime", "30m0s",
    19  		"--miner.gasprice", "20000000000",
    20  		"--gpo.maxprice", "70000000000",
    21  		"--gpo.ignoreprice", "1",
    22  		"--cache.trie.rejournal", "40m0s",
    23  		"--dev",
    24  		"--dev.period", "2",
    25  		"--datadir", "./data",
    26  		"--maxpeers", "30",
    27  		"--eth.requiredblocks", "a=b",
    28  		"--http.api", "eth,web3,bor",
    29  	}
    30  	err := c.extractFlags(args)
    31  
    32  	require.NoError(t, err)
    33  
    34  	txRe, _ := time.ParseDuration("30m0s")
    35  	txLt, _ := time.ParseDuration("30m0s")
    36  	caRe, _ := time.ParseDuration("40m0s")
    37  
    38  	require.Equal(t, c.config.DataDir, "./data")
    39  	require.Equal(t, c.config.Developer.Enabled, true)
    40  	require.Equal(t, c.config.Developer.Period, uint64(2))
    41  	require.Equal(t, c.config.TxPool.Rejournal, txRe)
    42  	require.Equal(t, c.config.TxPool.LifeTime, txLt)
    43  	require.Equal(t, c.config.Sealer.GasPrice, big.NewInt(20000000000))
    44  	require.Equal(t, c.config.Gpo.MaxPrice, big.NewInt(70000000000))
    45  	require.Equal(t, c.config.Gpo.IgnorePrice, big.NewInt(1))
    46  	require.Equal(t, c.config.Cache.Rejournal, caRe)
    47  	require.Equal(t, c.config.P2P.MaxPeers, uint64(30))
    48  	require.Equal(t, c.config.RequiredBlocks, map[string]string{"a": "b"})
    49  	require.Equal(t, c.config.JsonRPC.Http.API, []string{"eth", "web3", "bor"})
    50  }