github.com/prysmaticlabs/prysm@v1.4.4/validator/keymanager/derived/mnemonic_test.go (about)

     1  package derived
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/prysmaticlabs/prysm/shared/testutil/assert"
     7  	"github.com/prysmaticlabs/prysm/shared/testutil/require"
     8  	"github.com/tyler-smith/go-bip39"
     9  )
    10  
    11  func TestMnemonic_Generate_CanRecover(t *testing.T) {
    12  	generator := &EnglishMnemonicGenerator{}
    13  	data := make([]byte, 32)
    14  	copy(data, "hello-world")
    15  	phrase, err := generator.Generate(data)
    16  	require.NoError(t, err)
    17  	entropy, err := bip39.EntropyFromMnemonic(phrase)
    18  	require.NoError(t, err)
    19  	assert.DeepEqual(t, data, entropy, "Expected to recover original data")
    20  }