mirror of
https://github.com/anyproto/any-sync.git
synced 2025-06-08 14:07:02 +09:00
21 lines
512 B
Go
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))
|
|
}
|