openchain-sdk-yxl-wx-request
Version:
openchain sd YxL wx request
133 lines (105 loc) • 4.26 kB
JavaScript
;
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);
});
});