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 }