2018-06-04 13:47:13 +00:00
|
|
|
package node
|
|
|
|
|
|
|
|
import (
|
2018-06-27 07:55:25 +00:00
|
|
|
"testing"
|
|
|
|
|
2018-06-04 13:47:13 +00:00
|
|
|
. "github.com/status-im/status-go/t/utils"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
"github.com/syndtr/goleveldb/leveldb"
|
|
|
|
"github.com/syndtr/goleveldb/leveldb/storage"
|
|
|
|
)
|
|
|
|
|
|
|
|
var enode1 = "enode://f32efef2739e5135a0f9a80600b321ba4d13393a5f1d3f5f593df85919262f06c70bfa66d38507b9d79a91021f5e200ec20150592e72934c66248e87014c4317@1.1.1.1:30404"
|
|
|
|
var enode2 = "enode://f32efef2739e5135a0f9a80600b321ba4d13393a5f1d3f5f593df85919262f06c70bfa66d38507b9d79a91021f5e200ec20150592e72934c66248e87014c4317@1.1.1.1:30404"
|
|
|
|
|
|
|
|
func TestMakeNodeDefaultConfig(t *testing.T) {
|
|
|
|
config, err := MakeTestNodeConfig(3)
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
db, err := leveldb.Open(storage.NewMemStorage(), nil)
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
_, err = MakeNode(config, db)
|
|
|
|
require.NoError(t, err)
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestMakeNodeWellFormedBootnodes(t *testing.T) {
|
|
|
|
config, err := MakeTestNodeConfig(3)
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
bootnodes := []string{
|
|
|
|
enode1,
|
|
|
|
enode2,
|
|
|
|
}
|
|
|
|
config.ClusterConfig.BootNodes = bootnodes
|
|
|
|
|
|
|
|
db, err := leveldb.Open(storage.NewMemStorage(), nil)
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
_, err = MakeNode(config, db)
|
|
|
|
require.NoError(t, err)
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestMakeNodeMalformedBootnodes(t *testing.T) {
|
|
|
|
config, err := MakeTestNodeConfig(3)
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
bootnodes := []string{
|
|
|
|
enode1,
|
|
|
|
enode2,
|
|
|
|
"enode://badkey@3.3.3.3:30303",
|
|
|
|
}
|
|
|
|
config.ClusterConfig.BootNodes = bootnodes
|
|
|
|
|
|
|
|
db, err := leveldb.Open(storage.NewMemStorage(), nil)
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
_, err = MakeNode(config, db)
|
|
|
|
require.NoError(t, err)
|
|
|
|
}
|