github.com/storacha/go-ucanto@v0.7.2/ucan/crypto/signature/signature_test.go (about)

     1  package signature
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  )
     8  
     9  func TestSignature(t *testing.T) {
    10  	t.Run("roundtrip", func(t *testing.T) {
    11  		raw, err := CodeName(EdDSA)
    12  		require.NoError(t, err)
    13  
    14  		s := NewSignature(EdDSA, []byte(raw))
    15  		d := Decode(Encode(s))
    16  		require.Equal(t, EdDSA, int(d.Code()))
    17  		require.Equal(t, raw, string(d.Raw()))
    18  	})
    19  }