github.com/storacha/go-ucanto@v0.7.2/principal/absentee/absentee_test.go (about) 1 package absentee 2 3 import ( 4 "testing" 5 6 "github.com/storacha/go-ucanto/did" 7 "github.com/storacha/go-ucanto/ucan/crypto/signature" 8 "github.com/stretchr/testify/require" 9 ) 10 11 func TestAbsentee(t *testing.T) { 12 t.Run("it can sign", func(t *testing.T) { 13 alicedid, err := did.Parse("did:mailto:web.mail:alice") 14 require.NoError(t, err) 15 16 signer := From(alicedid) 17 require.Equal(t, alicedid, signer.DID()) 18 require.Equal(t, "", signer.SignatureAlgorithm()) 19 require.Equal(t, signature.NON_STANDARD, int(signer.SignatureCode())) 20 21 sig := signer.Sign([]byte("hello world")) 22 require.Equal(t, signature.NON_STANDARD, int(sig.Code())) 23 require.Equal(t, []byte{}, sig.Raw()) 24 }) 25 }