rpc/request: decode bytearray as base64, fix #1151

It's encoded in base64 now.
This commit is contained in:
Roman Khimov 2020-07-07 22:35:03 +03:00
parent b823a516f1
commit 540a20c1c9
4 changed files with 40 additions and 3 deletions

View file

@ -1,6 +1,7 @@
package request
import (
"encoding/base64"
"encoding/hex"
"encoding/json"
"testing"
@ -242,6 +243,24 @@ func TestParamGetBytesHex(t *testing.T) {
require.NotNil(t, err)
}
func TestParamGetBytesBase64(t *testing.T) {
in := "Aj4A8DoW6HB84EXrQu6A05JFFUHuUQ3BjhyL77rFTXQm"
inb, err := base64.StdEncoding.DecodeString(in)
require.NoError(t, err)
p := Param{StringT, in}
bh, err := p.GetBytesBase64()
assert.Equal(t, inb, bh)
require.Nil(t, err)
p = Param{StringT, 42}
_, err = p.GetBytesBase64()
require.NotNil(t, err)
p = Param{StringT, "@j4A8DoW6HB84EXrQu6A05JFFUHuUQ3BjhyL77rFTXQm"}
_, err = p.GetBytesBase64()
require.NotNil(t, err)
}
func TestParamGetCosigner(t *testing.T) {
c := transaction.Cosigner{
Account: util.Uint160{1, 2, 3, 4},