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