1
0
Fork 0
mirror of https://github.com/anyproto/any-sync.git synced 2025-06-08 14:07:02 +09:00
any-sync/util/crypto/keystorage_test.go
2023-03-25 14:06:20 +01:00

21 lines
512 B
Go

package crypto
import (
"crypto/rand"
"github.com/stretchr/testify/require"
"testing"
)
func TestKeyStorage_PubKeyFromProto(t *testing.T) {
st := NewKeyStorage().(*keyStorage)
_, pubKey, err := GenerateEd25519Key(rand.Reader)
require.NoError(t, err)
for i := 0; i < 100; i++ {
marshalled, err := pubKey.Marshall()
require.NoError(t, err)
pk, err := st.PubKeyFromProto(marshalled)
require.NoError(t, err)
require.Equal(t, pk.Storage(), pubKey.Storage())
}
require.Equal(t, 1, len(st.keys))
}