UNPKG

xek-sdk

Version:

SDK for katana blockchain

36 lines (30 loc) 1.35 kB
'use strict'; const assert = require('assert'); const config = require('./config-test'); function sleep(ms){ return new Promise(resolve=>{ setTimeout(resolve,ms) }) } describe("3. Test add owner function",async function(){ it("True case", async function(){ let required = 2; // new contract // let resultDeploy = await config.myContract.deploy(config.owner1, config.passphraseOwner1, [[config.owner1,config.owner2], required]); // console.log('res:', resultDeploy); // assert.equal(resultDeploy.success,true); // assert.notEqual(resultDeploy.data, null); let contractAddr = '3B16AEAADD81E8124EB4BC67F4AA6CCFCA305EE3'; // await sleep(2000); // data add owner function let dataAddOwner= config.myContract.getMethod("addOwner",["9C9FAE22545172DADC668DA7F60E9CB617EE969B"]); // data and broastcast tx of add owner function let dataSubmitTx = config.myContract.getMethod("submitTransaction",[contractAddr, 0, dataAddOwner]); let res = await config.myContract.broadcastBurrowTx("submitTransaction", config.owner1, contractAddr, config.passphraseOwner1, dataSubmitTx); console.log('res:', res); assert.equal(res.success, true); assert.notDeepEqual(res.data, null); let events = config.myContract.getEvents(res.res.Events); console.log('events:', events); }); });