forked from TrueCloudLab/frostfs-contract
Remove inner ring update test
This test runs in neofs-node repository because it uses internal neofs-node structures. It will be reworked later.
This commit is contained in:
parent
4fbfa1bc98
commit
88e73a04d7
2 changed files with 0 additions and 63 deletions
|
@ -91,12 +91,6 @@ PASS
|
||||||
ok github.com/nspcc-dev/neofs-contract 0.453s
|
ok github.com/nspcc-dev/neofs-contract 0.453s
|
||||||
```
|
```
|
||||||
|
|
||||||
### Skipped tests
|
|
||||||
|
|
||||||
Some tests might be skipped for now. These tests used `neofs-node`
|
|
||||||
structures, that are not publicly available yet, e.g. cheque for
|
|
||||||
`InnerRingUpdate` call.
|
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
This project is licensed under the GPLv3 License - see the
|
This project is licensed under the GPLv3 License - see the
|
||||||
|
|
|
@ -11,7 +11,6 @@ import (
|
||||||
"os"
|
"os"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/multiformats/go-multiaddr"
|
|
||||||
"github.com/nspcc-dev/neo-go/pkg/compiler"
|
"github.com/nspcc-dev/neo-go/pkg/compiler"
|
||||||
"github.com/nspcc-dev/neo-go/pkg/crypto/keys"
|
"github.com/nspcc-dev/neo-go/pkg/crypto/keys"
|
||||||
"github.com/nspcc-dev/neo-go/pkg/io"
|
"github.com/nspcc-dev/neo-go/pkg/io"
|
||||||
|
@ -145,48 +144,6 @@ func TestContract(t *testing.T) {
|
||||||
require.NoError(t, v.Run())
|
require.NoError(t, v.Run())
|
||||||
require.False(t, bytes.Contains(plug.mem["InnerRingCandidates"], key))
|
require.False(t, bytes.Contains(plug.mem["InnerRingCandidates"], key))
|
||||||
})
|
})
|
||||||
|
|
||||||
t.Run("InnerRingUpdate", func(t *testing.T) {
|
|
||||||
t.Skip("implement getIRExcludeCheque without neofs-node dependency")
|
|
||||||
|
|
||||||
pubKey := &test.DecodeKey(4).PublicKey
|
|
||||||
key := crypto.MarshalPublicKey(pubKey)
|
|
||||||
plug.setCGASBalance(key, 4000)
|
|
||||||
|
|
||||||
var pubs []*ecdsa.PublicKey
|
|
||||||
for i := 0; i < len(contract.privs)-1; i++ {
|
|
||||||
pubs = append(pubs, &contract.privs[i].PublicKey)
|
|
||||||
}
|
|
||||||
pubs = append(pubs, pubKey)
|
|
||||||
cheque := getIRExcludeCheque(t, contract, pubs, 777)
|
|
||||||
|
|
||||||
t.Run("Try without candidate", func(t *testing.T) {
|
|
||||||
v := initVM(contract, plug)
|
|
||||||
loadArg(t, v, "InnerRingUpdate", []interface{}{cheque})
|
|
||||||
require.Error(t, v.Run())
|
|
||||||
})
|
|
||||||
|
|
||||||
v := initVM(contract, plug)
|
|
||||||
loadArg(t, v, "InnerRingCandidateAdd", []interface{}{"addrX", key})
|
|
||||||
require.NoError(t, v.Run())
|
|
||||||
|
|
||||||
v = initVM(contract, plug)
|
|
||||||
loadArg(t, v, "InnerRingUpdate", []interface{}{cheque})
|
|
||||||
require.NoError(t, v.Run())
|
|
||||||
|
|
||||||
for i := 0; i < len(contract.privs)-1; i++ {
|
|
||||||
require.True(t, bytes.Contains(plug.mem["InnerRingList"],
|
|
||||||
crypto.MarshalPublicKey(&contract.privs[i].PublicKey)))
|
|
||||||
}
|
|
||||||
require.True(t, bytes.Contains(plug.mem["InnerRingList"], key))
|
|
||||||
|
|
||||||
t.Run("Double InnerRingUpdate", func(t *testing.T) {
|
|
||||||
newCheque := getIRExcludeCheque(t, contract, pubs, 777)
|
|
||||||
v = initVM(contract, plug)
|
|
||||||
loadArg(t, v, "InnerRingUpdate", []interface{}{newCheque})
|
|
||||||
require.Error(t, v.Run())
|
|
||||||
})
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func getCheque(t *testing.T, c *contract, amount int64) (refs.OwnerID, []byte) {
|
func getCheque(t *testing.T, c *contract, amount int64) (refs.OwnerID, []byte) {
|
||||||
|
@ -244,20 +201,6 @@ func getKeys(t *testing.T, n int) []*ecdsa.PrivateKey {
|
||||||
return privs
|
return privs
|
||||||
}
|
}
|
||||||
|
|
||||||
func getAddrs(t *testing.T, n int) []multiaddr.Multiaddr {
|
|
||||||
const template = "/dns4/10.120.14.%d/tcp/8080"
|
|
||||||
|
|
||||||
addrs := make([]multiaddr.Multiaddr, n)
|
|
||||||
for i := range addrs {
|
|
||||||
var err error
|
|
||||||
|
|
||||||
addrs[i], err = multiaddr.NewMultiaddr(fmt.Sprintf(template, i))
|
|
||||||
require.NoError(t, err)
|
|
||||||
}
|
|
||||||
|
|
||||||
return addrs
|
|
||||||
}
|
|
||||||
|
|
||||||
func mustHex(s string) []byte {
|
func mustHex(s string) []byte {
|
||||||
result, err := hex.DecodeString(s)
|
result, err := hex.DecodeString(s)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
Loading…
Reference in a new issue