UNPKG

openchain-sdk-yxl-wx-request

Version:

openchain sd YxL wx request

64 lines (53 loc) 1.81 kB
'use strict'; require('chai').should(); const OpenChainSDK = require('../index'); const sdk = new OpenChainSDK({ host: 'nodeapitest.yuxinlink.com', }); describe('Test asset service', function() { it('test asset.getInfo()', async() => { let data = await sdk.token.asset.getInfo({ address: 'YxLVkMLxmJEtDQEob3SvVnZGjp7XrWSDvKm7a', code: 'BTC', issuer: 'YxLVkMLxmJEtDQEob3SvVnZGjp7XrWSDvKm7a', }); data.errorCode.should.equal(0); data.result.should.be.a('object'); data.result.should.have.property('assets'); data.result.assets.should.be.a('array'); // empty argument data = await sdk.token.asset.getInfo(); data.errorCode.should.equal(15016); // invalid address data = await sdk.token.asset.getInfo({ address: '', code: 'BTC', issuer: 'YxLVkMLxmJEtDQEob3SvVnZGjp7XrWSDvKm7a', }); data.errorCode.should.equal(11006); // invalid code data = await sdk.token.asset.getInfo({ address: 'YxLVkMLxmJEtDQEob3SvVnZGjp7XrWSDvKm7a', code: '', issuer: 'YxLVkMLxmJEtDQEob3SvVnZGjp7XrWSDvKm7a', }); data.errorCode.should.equal(11023); // invalid issuer address data = await sdk.token.asset.getInfo({ address: 'YxLVkMLxmJEtDQEob3SvVnZGjp7XrWSDvKm7a', code: 'BTC', issuer: 'YxLVkMLxmJEtDQEob3SvVnZGjp7XrWSDvKm7aA', }); data.errorCode.should.equal(11027); // BTCDEMO asset does not exist data = await sdk.token.asset.getInfo({ address: 'YxLVkMLxmJEtDQEob3SvVnZGjp7XrWSDvKm7a', code: 'BTCDEMO', issuer: 'YxLVkMLxmJEtDQEob3SvVnZGjp7XrWSDvKm7a', }); data.errorCode.should.equal(0); data.result.should.be.a('object'); data.result.should.have.property('assets'); data.result.assets.should.have.lengthOf(0); }); });