UNPKG

openchain-sdk-yxl-wx-request

Version:

openchain sd YxL wx request

166 lines (126 loc) 5.26 kB
'use strict'; require('chai').should(); const OpenChainSDK = require('../index'); const sdk = new OpenChainSDK({ host: 'nodeapitest.yuxinlink.com', }); describe('Test openchain-sdk-yxl-request block service', function() { it('test block.getNumber()', async() => { let data = await sdk.block.getNumber(); data.errorCode.should.equal(0); data.result.should.be.a('object'); data.result.should.have.property('header').be.a('object').have.property('blockNumber'); }); it('test block.checkBlockStatus()', async() => { let data = await sdk.block.checkStatus(); data.errorCode.should.equal(0); data.result.should.be.a('object').have.property('isSynchronous').be.a('boolean'); }); it('test block.getTransactions(blockNumber)', async() => { let data = await sdk.block.getTransactions('100'); data.errorCode.should.equal(0); data.result.should.be.a('object'); data.result.should.have.property('total_count'); data.result.should.have.property('transactions'); data = await sdk.block.getTransactions('1'); data.errorCode.should.equal(15014); data = await sdk.block.getTransactions('abc'); data.errorCode.should.equal(11060); data = await sdk.block.getTransactions(''); data.errorCode.should.equal(11060); data = await sdk.block.getTransactions('0'); data.errorCode.should.equal(11060); data = await sdk.block.getTransactions(123); data.errorCode.should.equal(11060); }); it('test block.getInfo(blockNumber)', async() => { let data = await sdk.block.getInfo('100'); data.errorCode.should.equal(0); data.result.should.be.a('object'); data.result.should.have.property('closeTime'); data.result.should.have.property('number'); data.result.should.have.property('txCount'); data.result.should.have.property('version'); data = await sdk.block.getInfo(''); data.errorCode.should.equal(11060); data = await sdk.block.getInfo(); data.errorCode.should.equal(11060); data = await sdk.block.getInfo(123); data.errorCode.should.equal(11060); data = await sdk.block.getInfo('-1'); data.errorCode.should.equal(11060); }); it('test block.getLatestInfo()', async() => { let data = await sdk.block.getLatestInfo(); data.errorCode.should.equal(0); data.result.should.be.a('object'); data.result.should.have.property('closeTime'); data.result.should.have.property('number'); data.result.should.have.property('txCount'); data.result.should.have.property('version'); }); it('test block.getValidators(blockNumber)', async() => { let data = await sdk.block.getValidators('100'); data.errorCode.should.equal(0); data.result.should.be.a('object'); data.result.should.have.property('validators').be.a('array'); data = await sdk.block.getValidators(''); data.errorCode.should.equal(11060); data = await sdk.block.getValidators(); data.errorCode.should.equal(11060); data = await sdk.block.getValidators('abc'); data.errorCode.should.equal(11060); }); it('test block.getLatestValidators()', async() => { let data = await sdk.block.getLatestValidators(); data.errorCode.should.equal(0); data.result.should.be.a('object'); data.result.should.have.property('validators').be.a('array'); }); it('test block.getReward(blockNumber)', async() => { let data = await sdk.block.getReward('100'); data.errorCode.should.equal(0); data.result.should.be.a('object'); data.result.should.have.property('blockReward'); data.result.should.have.property('validatorsReward'); data = await sdk.block.getReward(); data.errorCode.should.equal(11060); data = await sdk.block.getReward(''); data.errorCode.should.equal(11060); data = await sdk.block.getReward('abc'); data.errorCode.should.equal(11060); }); it('test block.getLatestReward()', async() => { let data = await sdk.block.getLatestReward(); data.errorCode.should.equal(0); data.result.should.be.a('object'); data.result.should.have.property('blockReward'); data.result.should.have.property('validatorsReward'); }); it('test getFees(blockNumber)', async() => { let data = await sdk.block.getFees('100'); data.errorCode.should.equal(0); data.result.should.be.a('object'); data.result.should.have.property('fees'); data.result.fees.should.have.property('base_reserve'); data.result.fees.should.have.property('gas_price'); data = await sdk.block.getFees(); data.errorCode.should.equal(11060); data = await sdk.block.getFees(''); data.errorCode.should.equal(11060); data = await sdk.block.getFees('abc'); data.errorCode.should.equal(11060); data = await sdk.block.getFees(-1); data.errorCode.should.equal(11060); data = await sdk.block.getFees(0.1); data.errorCode.should.equal(11060); }); it('test getLatestFees()', async() => { const data = await sdk.block.getLatestFees(); data.errorCode.should.equal(0); data.result.should.be.a('object'); data.result.should.have.property('fees'); data.result.fees.should.have.property('base_reserve'); data.result.fees.should.have.property('gas_price'); }); });