github.com/Finschia/finschia-sdk@v0.48.1/x/auth/tx/sigs_test.go (about) 1 package tx 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 8 "github.com/Finschia/finschia-sdk/crypto/types" 9 10 "github.com/Finschia/finschia-sdk/testutil/testdata" 11 ) 12 13 func TestDecodeMultisignatures(t *testing.T) { 14 testSigs := [][]byte{ 15 []byte("dummy1"), 16 []byte("dummy2"), 17 []byte("dummy3"), 18 } 19 20 badMultisig := testdata.BadMultiSignature{ 21 Signatures: testSigs, 22 MaliciousField: []byte("bad stuff..."), 23 } 24 bz, err := badMultisig.Marshal() 25 require.NoError(t, err) 26 27 _, err = decodeMultisignatures(bz) 28 require.Error(t, err) 29 30 goodMultisig := types.MultiSignature{ 31 Signatures: testSigs, 32 } 33 bz, err = goodMultisig.Marshal() 34 require.NoError(t, err) 35 36 decodedSigs, err := decodeMultisignatures(bz) 37 require.NoError(t, err) 38 39 require.Equal(t, testSigs, decodedSigs) 40 }