github.com/Finschia/finschia-sdk@v0.49.1/x/auth/legacy/legacytx/stdsig_test.go (about)

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