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 }