From f2778361c80f5e59ba9ca474b086d16d8c2db1fe Mon Sep 17 00:00:00 2001 From: Leonard Lyubich Date: Tue, 25 May 2021 12:15:24 +0300 Subject: [PATCH] [#505] event/container: Change number of items in Put event Change expected event items to 4 in order to support new binary session token item. Parsing of the session token will be implemented later. Signed-off-by: Leonard Lyubich --- pkg/morph/event/container/put.go | 6 ++++-- pkg/morph/event/container/put_test.go | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/pkg/morph/event/container/put.go b/pkg/morph/event/container/put.go index 9bf7ee35..8f6d6c09 100644 --- a/pkg/morph/event/container/put.go +++ b/pkg/morph/event/container/put.go @@ -15,6 +15,8 @@ type Put struct { publicKey []byte } +const expectedItemNumPut = 4 + // MorphEvent implements Neo:Morph Event interface. func (Put) MorphEvent() {} @@ -34,8 +36,8 @@ func ParsePut(params []stackitem.Item) (event.Event, error) { err error ) - if ln := len(params); ln != 3 { - return nil, event.WrongNumberOfParameters(3, ln) + if ln := len(params); ln != expectedItemNumPut { + return nil, event.WrongNumberOfParameters(expectedItemNumPut, ln) } // parse container diff --git a/pkg/morph/event/container/put_test.go b/pkg/morph/event/container/put_test.go index 75bce11e..bdc9a4bd 100644 --- a/pkg/morph/event/container/put_test.go +++ b/pkg/morph/event/container/put_test.go @@ -22,7 +22,7 @@ func TestParsePut(t *testing.T) { } _, err := ParsePut(prms) - require.EqualError(t, err, event.WrongNumberOfParameters(3, len(prms)).Error()) + require.EqualError(t, err, event.WrongNumberOfParameters(expectedItemNumPut, len(prms)).Error()) }) t.Run("wrong container parameter", func(t *testing.T) { @@ -57,6 +57,7 @@ func TestParsePut(t *testing.T) { stackitem.NewByteArray(containerData), stackitem.NewByteArray(signature), stackitem.NewByteArray(publicKey), + stackitem.NewMap(), }) require.NoError(t, err)