eth-to-bnc-bridge/tests/test/index.js

63 lines
1.7 KiB
JavaScript
Raw Normal View History

2019-10-27 09:21:36 -07:00
const createUser = require('./utils/user')
2019-11-01 11:43:25 -07:00
const { waitPromise, seqMap } = require('./utils/wait')
2019-10-27 09:21:36 -07:00
const testEthToBnc = require('./ethToBnc')
const testBncToEth = require('./bncToEth')
const testRemoveValidator = require('./removeValidator')
const testAddValidator = require('./addValidator')
const testChangeThreshold = require('./changeThreshold')
const usersConfig = require('../config').users
2019-10-29 11:07:11 -07:00
const validatorsConfig = require('../config').validators
2019-10-27 09:21:36 -07:00
const { HOME_PRIVATE_KEY, FOREIGN_PRIVATE_KEY, HOME_BRIDGE_ADDRESS } = process.env
2019-10-27 09:21:36 -07:00
const { controller1 } = require('./utils/proxyController')
2019-10-27 09:21:36 -07:00
describe('bridge tests', function () {
let users
2019-10-27 09:21:36 -07:00
2019-10-29 11:07:11 -07:00
before(async function () {
2019-11-01 11:43:25 -07:00
users = await seqMap(usersConfig, (user) => createUser(user.privateKey))
2019-10-27 09:21:36 -07:00
})
describe('generation of initial epoch keys', function () {
let info
let homePrefundedUser
let foreignPrefundedUser
before(async function () {
homePrefundedUser = await createUser(HOME_PRIVATE_KEY)
foreignPrefundedUser = await createUser(FOREIGN_PRIVATE_KEY)
})
it('should generate keys', async function () {
this.timeout(120000)
2019-11-01 11:43:25 -07:00
info = await waitPromise(controller1.getInfo, (newInfo) => newInfo.epoch === 1)
})
after(async function () {
await foreignPrefundedUser.transferBnc(info.foreignBridgeAddress, 50, 0.1)
await homePrefundedUser.transferEth(HOME_BRIDGE_ADDRESS, 500)
})
2019-10-27 09:21:36 -07:00
})
testEthToBnc(() => users)
testBncToEth(() => users)
2019-10-29 11:07:11 -07:00
testRemoveValidator(validatorsConfig[1])
2019-10-29 11:07:11 -07:00
testEthToBnc(() => users)
testBncToEth(() => users)
2019-10-29 11:07:11 -07:00
testAddValidator(validatorsConfig[1])
2019-10-29 11:07:11 -07:00
testEthToBnc(() => users)
testBncToEth(() => users)
2019-10-29 11:07:11 -07:00
testChangeThreshold(2)
2019-10-29 11:07:11 -07:00
testEthToBnc(() => users)
testBncToEth(() => users)
})