status-im/status-go

View on GitHub
account/address_test.go

Summary

Maintainability
A
0 mins
Test Coverage
package account

import (
    "testing"

    "github.com/stretchr/testify/require"

    "github.com/status-im/status-go/eth-node/crypto"
    "github.com/status-im/status-go/eth-node/types"
)

func TestCreateAddress(t *testing.T) {
    addr, pub, priv, err := CreateAddress()
    require.NoError(t, err)
    require.Equal(t, types.IsHexAddress(addr), true)

    privECDSA, err := crypto.HexToECDSA(priv[2:])
    require.NoError(t, err)

    pubECDSA := privECDSA.PublicKey
    expectedPubStr := types.EncodeHex(crypto.FromECDSAPub(&pubECDSA))

    require.Equal(t, expectedPubStr, pub)
}