github.com/storacha/go-ucanto@v0.7.2/principal/rsa/verifier/verifier_test.go (about)

     1  package verifier
     2  
     3  import (
     4  	"crypto/rand"
     5  	"crypto/rsa"
     6  	"crypto/x509"
     7  	"testing"
     8  
     9  	"github.com/stretchr/testify/require"
    10  )
    11  
    12  func TestParse(t *testing.T) {
    13  	str := "did:key:z4MXj1wBzi9jUstyNgxg2TNN9cNWH8BzcMa5iZ9DAUiLutvQPgBu3zE385tUsbd4oVfHwFb2afSmHpKG4x8JVzESNPSCri4fgztu9FdV3FArz2gByZ9E6zKk3snQKuRjfMJTf29b4BLwGu9j7BtJnhR7bWDWvNqo2YSAwEP8UXyV1W7Meiu96v4esmv2sBLug4vkMFDKXx8bdYZNJYGQQHYrqGXRStZZYGK9xiddMutKeopr1q9UKrczbFhWbdsHW587y4p4uVfwj8evGak6Gx7ADHyQPJc5jWmmUXTzZHJwTqEXDekFkQwkfR9ycxWKnSmPcN9mnimKmuD4LMMzZbodM8Ukgo7XGW8HbiUf3utjt6carBD4c"
    14  	v, err := Parse(str)
    15  	if err != nil {
    16  		t.Fatalf("parsing DID: %s", err)
    17  	}
    18  	if v.DID().String() != str {
    19  		t.Fatalf("expected %s to equal %s", v.DID().String(), str)
    20  	}
    21  }
    22  
    23  func TestFromRaw(t *testing.T) {
    24  	priv, err := rsa.GenerateKey(rand.Reader, 2048)
    25  	require.NoError(t, err)
    26  
    27  	raw := x509.MarshalPKCS1PublicKey(&priv.PublicKey)
    28  
    29  	v, err := FromRaw(raw)
    30  	require.NoError(t, err)
    31  
    32  	require.Equal(t, raw, v.Raw())
    33  }