github.com/cosmos/cosmos-sdk@v0.50.10/x/auth/migrations/legacytx/stdsig_test.go (about)

     1  package legacytx_test
     2  
     3  import (
     4  	"fmt"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/require"
     8  
     9  	"github.com/cosmos/cosmos-sdk/testutil/testdata"
    10  	"github.com/cosmos/cosmos-sdk/x/auth/migrations/legacytx"
    11  )
    12  
    13  func TestStdSignatureMarshalYAML(t *testing.T) {
    14  	_, pk, _ := testdata.KeyTestPubAddr()
    15  	pkStr := pk.String()
    16  
    17  	testCases := []struct {
    18  		sig      legacytx.StdSignature
    19  		expected string
    20  	}{
    21  		{
    22  			legacytx.StdSignature{},
    23  			"pub_key: \"\"\nsignature: \"\"\n",
    24  		},
    25  		{
    26  			legacytx.StdSignature{PubKey: pk, Signature: []byte("dummySig")},
    27  			fmt.Sprintf("pub_key: %s\nsignature: 64756D6D79536967\n", pkStr),
    28  		},
    29  		{
    30  			legacytx.StdSignature{PubKey: pk, Signature: nil},
    31  			fmt.Sprintf("pub_key: %s\nsignature: \"\"\n", pkStr),
    32  		},
    33  	}
    34  
    35  	for i, tc := range testCases {
    36  		bz2, err := tc.sig.MarshalYAML()
    37  		require.NoError(t, err)
    38  		require.Equal(t, tc.expected, bz2.(string), "test case #%d", i)
    39  	}
    40  }