Added additional checks for bnc account flags

This commit is contained in:
Kirill Fedoseev 2019-11-14 16:45:04 +03:00
parent fee494e677
commit e04ddb94ca
4 changed files with 13 additions and 3 deletions

View File

@ -1,7 +1,7 @@
const assert = require('assert')
const { waitPromise, delay } = require('./utils/wait')
const { getBepBalance } = require('./utils/bncController')
const { getBepBalance, getBncFlags } = require('./utils/bncController')
const { controller1, controller3 } = require('./utils/proxyController')
@ -41,6 +41,8 @@ module.exports = (newValidator) => {
it('should finish close epoch process and start voting process', async function () {
this.timeout(120000)
info = await waitPromise(controller1.getInfo, (newInfo) => newInfo.bridgeStatus === 'voting')
const flags = await getBncFlags(initialInfo.foreignBridgeAddress)
assert.strictEqual(flags, 1, 'Foreign bridge flags are not set correctly')
})
it('should add validator', async function () {

View File

@ -1,7 +1,7 @@
const assert = require('assert')
const { waitPromise, delay } = require('./utils/wait')
const { getBepBalance } = require('./utils/bncController')
const { getBepBalance, getBncFlags } = require('./utils/bncController')
const { controller1, controller2, controller3 } = require('./utils/proxyController')
@ -92,6 +92,8 @@ module.exports = (newThreshold) => {
it('should finish keygen process and start funds transfer', async function () {
this.timeout(120000)
info = await waitPromise(controller1.getInfo, (newInfo) => newInfo.bridgeStatus === 'funds_transfer')
const flags = await getBncFlags(initialInfo.foreignBridgeAddress)
assert.strictEqual(flags, 0, 'Foreign bridge flags are not set correctly')
})
it('should transfer all funds to new account and start new epoch', async function () {

View File

@ -1,7 +1,7 @@
const assert = require('assert')
const { waitPromise, delay } = require('./utils/wait')
const { getBepBalance } = require('./utils/bncController')
const { getBepBalance, getBncFlags } = require('./utils/bncController')
const { controller1, controller2, controller3 } = require('./utils/proxyController')
@ -41,6 +41,8 @@ module.exports = (oldValidator) => {
it('should finish close epoch process and start voting process', async function () {
this.timeout(120000)
info = await waitPromise(controller1.getInfo, (newInfo) => newInfo.bridgeStatus === 'voting')
const flags = await getBncFlags(initialInfo.foreignBridgeAddress)
assert.strictEqual(flags, 1, 'Foreign bridge flags are not set correctly')
})
it('should remove validator', async function () {

View File

@ -23,5 +23,9 @@ module.exports = {
async getBncSequence(address) {
const response = await retry(() => bnc.get(`/api/v1/account/${address}/sequence`))
return response ? response.data.sequence : 0
},
async getBncFlags(address) {
const response = await retry(() => bnc.get(`/api/v1/account/${address}`))
return response.data.flags
}
}