github.com/status-im/status-go@v1.1.0/node/geth_node_test.go (about) 1 package node 2 3 import ( 4 "net" 5 "testing" 6 7 "github.com/stretchr/testify/require" 8 "github.com/syndtr/goleveldb/leveldb" 9 "github.com/syndtr/goleveldb/leveldb/storage" 10 11 "github.com/ethereum/go-ethereum/accounts" 12 "github.com/ethereum/go-ethereum/crypto" 13 "github.com/ethereum/go-ethereum/p2p/enode" 14 15 "github.com/status-im/status-go/params" 16 "github.com/status-im/status-go/t/utils" 17 ) 18 19 func TestMakeNodeDefaultConfig(t *testing.T) { 20 utils.Init() 21 config, err := utils.MakeTestNodeConfig(3) 22 require.NoError(t, err) 23 24 db, err := leveldb.Open(storage.NewMemStorage(), nil) 25 require.NoError(t, err) 26 27 _, err = MakeNode(config, &accounts.Manager{}, db) 28 require.NoError(t, err) 29 } 30 31 func TestParseNodesToNodeID(t *testing.T) { 32 identity, err := crypto.GenerateKey() 33 require.NoError(t, err) 34 node := enode.NewV4(&identity.PublicKey, net.IP{10, 10, 10, 10}, 10, 20) 35 nodeIDs := parseNodesToNodeID([]string{ 36 "enode://badkey@127.0.0.1:30303", 37 node.String(), 38 }) 39 require.Len(t, nodeIDs, 1) 40 require.Equal(t, node.ID(), nodeIDs[0]) 41 } 42 43 func TestNewGethNodeConfig(t *testing.T) { 44 config, err := params.NewNodeConfig("", params.GoerliNetworkID) 45 require.NoError(t, err) 46 config.HTTPEnabled = true 47 config.HTTPVirtualHosts = []string{"my.domain.com"} 48 config.HTTPCors = []string{"http://my.domain.com"} 49 50 nc, err := newGethNodeConfig(config) 51 require.NoError(t, err) 52 require.Equal(t, []string{"my.domain.com"}, nc.HTTPVirtualHosts) 53 require.Equal(t, []string{"http://my.domain.com"}, nc.HTTPCors) 54 }