forked from TrueCloudLab/frostfs-node
[#1541] morph/event: Simplify container contract event parsing
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
This commit is contained in:
parent
d5c46d812a
commit
a353d45742
4 changed files with 39 additions and 61 deletions
|
@ -4,8 +4,8 @@ import (
|
|||
"crypto/sha256"
|
||||
"testing"
|
||||
|
||||
"git.frostfs.info/TrueCloudLab/frostfs-node/pkg/morph/event"
|
||||
cidtest "git.frostfs.info/TrueCloudLab/frostfs-sdk-go/container/id/test"
|
||||
"github.com/nspcc-dev/neo-go/pkg/crypto/keys"
|
||||
"github.com/nspcc-dev/neo-go/pkg/vm/stackitem"
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
|
@ -17,7 +17,7 @@ func TestParsePutSuccess(t *testing.T) {
|
|||
}
|
||||
|
||||
_, err := ParsePutSuccess(createNotifyEventFromItems(prms))
|
||||
require.EqualError(t, err, event.WrongNumberOfParameters(2, len(prms)).Error())
|
||||
require.Error(t, err)
|
||||
})
|
||||
|
||||
t.Run("wrong container ID parameter", func(t *testing.T) {
|
||||
|
@ -35,18 +35,30 @@ func TestParsePutSuccess(t *testing.T) {
|
|||
id.Encode(binID)
|
||||
|
||||
t.Run("wrong public key parameter", func(t *testing.T) {
|
||||
_, err := ParsePutSuccess(createNotifyEventFromItems([]stackitem.Item{
|
||||
stackitem.NewByteArray(binID),
|
||||
stackitem.NewMap(),
|
||||
}))
|
||||
t.Run("wrong type", func(t *testing.T) {
|
||||
_, err := ParsePutSuccess(createNotifyEventFromItems([]stackitem.Item{
|
||||
stackitem.NewByteArray(binID),
|
||||
stackitem.NewMap(),
|
||||
}))
|
||||
|
||||
require.Error(t, err)
|
||||
require.Error(t, err)
|
||||
})
|
||||
t.Run("garbage data", func(t *testing.T) {
|
||||
_, err := ParsePutSuccess(createNotifyEventFromItems([]stackitem.Item{
|
||||
stackitem.NewByteArray(binID),
|
||||
stackitem.NewByteArray([]byte("key")),
|
||||
}))
|
||||
require.Error(t, err)
|
||||
})
|
||||
})
|
||||
|
||||
t.Run("correct behavior", func(t *testing.T) {
|
||||
pk, err := keys.NewPrivateKey()
|
||||
require.NoError(t, err)
|
||||
|
||||
ev, err := ParsePutSuccess(createNotifyEventFromItems([]stackitem.Item{
|
||||
stackitem.NewByteArray(binID),
|
||||
stackitem.NewByteArray([]byte("key")),
|
||||
stackitem.NewByteArray(pk.PublicKey().Bytes()),
|
||||
}))
|
||||
|
||||
require.NoError(t, err)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue