UNPKG

openchain-sdk-yxl-wx-request

Version:

openchain sd YxL wx request

133 lines (105 loc) 4.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 account service', function() { it('test account.create()', async() => { const keypair = await sdk.account.create(); console.log('keypair',keypair); keypair.errorCode.should.equal(0); keypair.result.should.be.a('object'); keypair.result.should.have.property('privateKey').with.lengthOf(56); keypair.result.should.have.property('publicKey').with.lengthOf(76); keypair.result.should.have.property('address').with.lengthOf(37); }); it('test account.getInfo(address)', async() => { let address = 'YxLVdxKt6FJUTXCsdjSCEdMg4dSynBqTqLSnb'; let data = await sdk.account.getInfo(address); data.should.be.a('object'); data.errorCode.should.equal(0); address = ''; data = await sdk.account.getInfo(address); data.should.be.a('object'); data.errorCode.should.equal(11006); address = 'YxLVUqbxGozB1rXjLxFUtLnVPg6P9s7thxNxG'; // YxLVUqbxGozB1rXjLxFUtLnVPg6P9s7thxNxG // aco2EeSCcBjqnjffFP59nxTvrX1iWvs3KANF9 data = await sdk.account.getInfo(address); data.should.be.a('object'); data.errorCode.should.equal(11006); address = 100; data = await sdk.account.getInfo(address); data.should.be.a('object'); data.errorCode.should.equal(11006); }); it('test account.checkValid(address)', async() => { let data = await sdk.account.checkValid('YxLVUqbxGozB1rXjLxFUtLnVPg6P9s7thxNxG'); data.should.be.a('object'); data.result.should.be.a('object'); data.result.should.have.property('isValid').equal(true); data = await sdk.account.checkValid('YxLVUqbxGozB1rXjLxFUtLnVPg6P9s7thxNxG'); data.should.be.a('object'); data.result.should.be.a('object'); data.result.should.have.property('isValid').equal(false); data = await sdk.account.checkValid(''); data.should.be.a('object'); data.result.should.be.a('object'); data.result.should.have.property('isValid').equal(false); data = await sdk.account.checkValid(123); data.should.be.a('object'); data.result.should.be.a('object'); data.result.should.have.property('isValid').equal(false); }); it('test account.getBalance(address)', async() => { let address = 'YxLVUqbxGozB1rXjLxFUtLnVPg6P9s7thxNxG'; let data = await sdk.account.getBalance(address); data.should.be.a('object'); data.errorCode.should.equal(0); data.result.should.have.property('balance'); address = ''; data = await sdk.account.getBalance(address); data.should.be.a('object'); data.errorCode.should.equal(11006); address = '123'; data = await sdk.account.getBalance(address); data.should.be.a('object'); data.errorCode.should.equal(11006); address = 123; data = await sdk.account.getBalance(address); data.should.be.a('object'); data.errorCode.should.equal(11006); }); it('test account.getNonce(address)', async() => { let address = 'YxLVUqbxGozB1rXjLxFUtLnVPg6P9s7thxNxG'; let data = await sdk.account.getNonce(address); data.should.be.a('object'); data.errorCode.should.equal(0); data.result.should.have.property('nonce'); address = ''; data = await sdk.account.getNonce(address); data.should.be.a('object'); data.errorCode.should.equal(11006); }); it('test account.getMetadata()', async() => { let data = await sdk.account.getMetadata({ address: 'YxLVyL2Rr6u9nFpVdq16ycTJ3HssQBuc9BAVz', key: 'mykey1' }); console.log(data); console.log(JSON.stringify(data)); }); it('test account.isActivated()', async() => { let data = await sdk.account.isActivated('YxLVyL2Rr6u9nFpVdq16ycTJ3HssQBuc9BAVz'); data.errorCode.should.equal(0); data.result.isActivated.should.equal(true); data = await sdk.account.isActivated('YxLVUqbxGozB1rXjLxFUtLnVPg6P9s7thxNxG'); data.errorCode.should.equal(0); data.result.isActivated.should.equal(false); data = await sdk.account.isActivated(); data.errorCode.should.equal(15016); data = await sdk.account.isActivated(''); data.errorCode.should.equal(11006); }); });