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 }