2019-10-27 09:21:36 -07:00
|
|
|
const createController = require('./utils/proxyController')
|
|
|
|
const createUser = require('./utils/user')
|
|
|
|
const { waitPromise } = require('./utils/wait')
|
2019-10-21 11:43:31 -07:00
|
|
|
|
2019-10-27 09:21:36 -07:00
|
|
|
const testEthToBnc = require('./ethToBnc')
|
2019-10-28 05:47:07 -07:00
|
|
|
const testBncToEth = require('./bncToEth')
|
2019-10-21 11:43:31 -07:00
|
|
|
|
2019-10-28 05:47:07 -07:00
|
|
|
const usersConfig = require('../config').users
|
2019-10-27 09:21:36 -07:00
|
|
|
|
2019-10-28 05:47:07 -07:00
|
|
|
const { FOREIGN_PRIVATE_KEY } = process.env
|
2019-10-27 09:21:36 -07:00
|
|
|
|
|
|
|
let { getInfo } = createController(1)
|
|
|
|
|
2019-10-28 05:47:07 -07:00
|
|
|
describe('bridge tests', function () {
|
|
|
|
let users
|
|
|
|
let foreignPrefundedUser
|
|
|
|
let info
|
2019-10-27 09:21:36 -07:00
|
|
|
|
2019-10-28 05:47:07 -07:00
|
|
|
before(async function() {
|
2019-10-27 09:21:36 -07:00
|
|
|
this.timeout(60000)
|
2019-10-28 05:47:07 -07:00
|
|
|
users = await usersConfig.seqMap(user => createUser(user.privateKey))
|
2019-10-27 09:21:36 -07:00
|
|
|
})
|
|
|
|
|
2019-10-28 05:47:07 -07:00
|
|
|
describe('generation of initial epoch keys', function () {
|
|
|
|
before(async function () {
|
|
|
|
this.timeout(60000)
|
|
|
|
foreignPrefundedUser = await createUser(FOREIGN_PRIVATE_KEY)
|
|
|
|
})
|
|
|
|
|
|
|
|
it('should generate keys', async function () {
|
|
|
|
this.timeout(120000)
|
|
|
|
info = await waitPromise(getInfo, info => info.epoch === 1)
|
|
|
|
})
|
|
|
|
|
|
|
|
after(async function () {
|
|
|
|
this.timeout(60000)
|
|
|
|
await foreignPrefundedUser.transferBnc(info.foreignBridgeAddress, 50, 0.1)
|
|
|
|
})
|
2019-10-27 09:21:36 -07:00
|
|
|
})
|
|
|
|
|
2019-10-28 05:47:07 -07:00
|
|
|
testEthToBnc(() => users, () => info.foreignBridgeAddress)
|
|
|
|
testBncToEth(() => users, () => info.foreignBridgeAddress)
|
2019-10-21 11:43:31 -07:00
|
|
|
})
|