[#215] container/tests: add helper for dummy container creation

Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
support/v0.16
Evgenii Stratonikov 2022-01-17 12:47:56 +03:00 committed by Alex Vanin
parent 72da098876
commit 53f102344f
1 changed files with 10 additions and 19 deletions

View File

@ -145,15 +145,19 @@ func TestContainerPut(t *testing.T) {
})
}
func TestContainerDelete(t *testing.T) {
c, cBal := newContainerInvoker(t)
func addContainer(t *testing.T, c, cBal *neotest.ContractInvoker) (neotest.Signer, testContainer) {
acc := c.NewAccount(t)
cnt := dummyContainer(acc)
balanceMint(t, cBal, acc, containerFee*1, []byte{})
c.Invoke(t, stackitem.Null{}, "put", cnt.value, cnt.sig, cnt.pub, cnt.token)
return acc, cnt
}
func TestContainerDelete(t *testing.T) {
c, cBal := newContainerInvoker(t)
acc, cnt := addContainer(t, c, cBal)
cAcc := c.WithSigners(acc)
cAcc.InvokeFail(t, common.ErrAlphabetWitnessFailed, "delete",
cnt.id[:], cnt.sig, cnt.token)
@ -172,11 +176,7 @@ func TestContainerDelete(t *testing.T) {
func TestContainerOwner(t *testing.T) {
c, cBal := newContainerInvoker(t)
acc := c.NewAccount(t)
cnt := dummyContainer(acc)
balanceMint(t, cBal, acc, containerFee*1, []byte{})
c.Invoke(t, stackitem.Null{}, "put", cnt.value, cnt.sig, cnt.pub, cnt.token)
acc, cnt := addContainer(t, c, cBal)
t.Run("missing container", func(t *testing.T) {
id := cnt.id
@ -191,12 +191,7 @@ func TestContainerOwner(t *testing.T) {
func TestContainerGet(t *testing.T) {
c, cBal := newContainerInvoker(t)
acc := c.NewAccount(t)
cnt := dummyContainer(acc)
balanceMint(t, cBal, acc, containerFee*1, []byte{})
c.Invoke(t, stackitem.Null{}, "put", cnt.value, cnt.sig, cnt.pub, cnt.token)
_, cnt := addContainer(t, c, cBal)
t.Run("missing container", func(t *testing.T) {
id := cnt.id
@ -234,11 +229,7 @@ func dummyEACL(containerID [32]byte) eacl {
func TestContainerSetEACL(t *testing.T) {
c, cBal := newContainerInvoker(t)
acc := c.NewAccount(t)
cnt := dummyContainer(acc)
balanceMint(t, cBal, acc, containerFee*1, []byte{})
c.Invoke(t, stackitem.Null{}, "put", cnt.value, cnt.sig, cnt.pub, cnt.token)
acc, cnt := addContainer(t, c, cBal)
t.Run("missing container", func(t *testing.T) {
id := cnt.id