Merge pull request #1265 from nspcc-dev/native/policy/test_fix

core: fix native policy tests
This commit is contained in:
Roman Khimov 2020-08-04 15:16:56 +03:00 committed by GitHub
commit e9d41c78c9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -109,36 +109,24 @@ func TestBlockSystemFee(t *testing.T) {
t.Run("get", func(t *testing.T) { t.Run("get", func(t *testing.T) {
res, err := invokeNativePolicyMethod(chain, "getMaxBlockSystemFee") res, err := invokeNativePolicyMethod(chain, "getMaxBlockSystemFee")
require.NoError(t, err) require.NoError(t, err)
checkResult(t, res, smartcontract.Parameter{ checkResult(t, res, stackitem.NewBigInteger(big.NewInt(9000*native.GASFactor)))
Type: smartcontract.IntegerType,
Value: 9000 * native.GASFactor,
})
require.NoError(t, chain.persist()) require.NoError(t, chain.persist())
}) })
t.Run("set, too low fee", func(t *testing.T) { t.Run("set, too low fee", func(t *testing.T) {
res, err := invokeNativePolicyMethod(chain, "setMaxBlockSystemFee", bigint.ToBytes(big.NewInt(4007600))) res, err := invokeNativePolicyMethod(chain, "setMaxBlockSystemFee", bigint.ToBytes(big.NewInt(4007600)))
require.NoError(t, err) require.NoError(t, err)
checkResult(t, res, smartcontract.Parameter{ checkResult(t, res, stackitem.NewBool(false))
Type: smartcontract.BoolType,
Value: false,
})
}) })
t.Run("set, success", func(t *testing.T) { t.Run("set, success", func(t *testing.T) {
res, err := invokeNativePolicyMethod(chain, "setMaxBlockSystemFee", bigint.ToBytes(big.NewInt(100000000))) res, err := invokeNativePolicyMethod(chain, "setMaxBlockSystemFee", bigint.ToBytes(big.NewInt(100000000)))
require.NoError(t, err) require.NoError(t, err)
checkResult(t, res, smartcontract.Parameter{ checkResult(t, res, stackitem.NewBool(true))
Type: smartcontract.BoolType,
Value: true,
})
require.NoError(t, chain.persist()) require.NoError(t, chain.persist())
res, err = invokeNativePolicyMethod(chain, "getMaxBlockSystemFee") res, err = invokeNativePolicyMethod(chain, "getMaxBlockSystemFee")
require.NoError(t, err) require.NoError(t, err)
checkResult(t, res, smartcontract.Parameter{ checkResult(t, res, stackitem.NewBigInteger(big.NewInt(100000000)))
Type: smartcontract.IntegerType,
Value: 100000000,
})
require.NoError(t, chain.persist()) require.NoError(t, chain.persist())
}) })
} }