2020-10-15 22:31:52 +00:00
|
|
|
package accounts
|
2020-08-20 17:53:09 +00:00
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
2022-08-16 12:20:13 +00:00
|
|
|
fieldparams "github.com/prysmaticlabs/prysm/v3/config/fieldparams"
|
|
|
|
"github.com/prysmaticlabs/prysm/v3/encoding/bytesutil"
|
|
|
|
"github.com/prysmaticlabs/prysm/v3/testing/assert"
|
|
|
|
"github.com/prysmaticlabs/prysm/v3/testing/require"
|
2021-02-01 19:00:06 +00:00
|
|
|
"github.com/sirupsen/logrus/hooks/test"
|
2020-08-20 17:53:09 +00:00
|
|
|
)
|
|
|
|
|
2021-02-01 19:00:06 +00:00
|
|
|
func TestDisplayExitInfo(t *testing.T) {
|
|
|
|
logHook := test.NewGlobal()
|
|
|
|
key := []byte("0x123456")
|
|
|
|
displayExitInfo([][]byte{key}, []string{string(key)})
|
|
|
|
assert.LogsContain(t, logHook, "https://beaconcha.in/validator/3078313233343536")
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestDisplayExitInfo_NoKeys(t *testing.T) {
|
|
|
|
logHook := test.NewGlobal()
|
|
|
|
displayExitInfo([][]byte{}, []string{})
|
|
|
|
assert.LogsContain(t, logHook, "No successful voluntary exits")
|
|
|
|
}
|
2021-05-18 17:17:42 +00:00
|
|
|
|
|
|
|
func TestPrepareAllKeys(t *testing.T) {
|
|
|
|
key1 := bytesutil.ToBytes48([]byte("key1"))
|
|
|
|
key2 := bytesutil.ToBytes48([]byte("key2"))
|
2022-01-06 17:33:08 +00:00
|
|
|
raw, formatted := prepareAllKeys([][fieldparams.BLSPubkeyLength]byte{key1, key2})
|
2021-05-18 17:17:42 +00:00
|
|
|
require.Equal(t, 2, len(raw))
|
|
|
|
require.Equal(t, 2, len(formatted))
|
|
|
|
assert.DeepEqual(t, bytesutil.ToBytes48([]byte{107, 101, 121, 49}), bytesutil.ToBytes48(raw[0]))
|
|
|
|
assert.DeepEqual(t, bytesutil.ToBytes48([]byte{107, 101, 121, 50}), bytesutil.ToBytes48(raw[1]))
|
|
|
|
assert.Equal(t, "0x6b6579310000", formatted[0])
|
|
|
|
assert.Equal(t, "0x6b6579320000", formatted[1])
|
|
|
|
}
|