test: bitcoind getaddressbalance unit test

This commit is contained in:
Braydon Fuller 2016-04-15 16:35:31 -04:00
parent 24ca5ce053
commit bb726bac8b
1 changed files with 37 additions and 0 deletions

View File

@ -882,6 +882,43 @@ describe('Bitcoin Service', function() {
});
describe('#getAddressBalance', function() {
it('will give rpc error', function(done) {
var bitcoind = new BitcoinService(baseConfig);
bitcoind.nodes.push({
client: {
getAddressBalance: sinon.stub().callsArgWith(1, {code: -1, message: 'Test error'})
}
});
var address = '1Cj4UZWnGWAJH1CweTMgPLQMn26WRMfXmo';
var options = {};
bitcoind.getAddressBalance(address, options, function(err) {
err.should.be.instanceof(Error);
done();
});
});
it('will give balance', function(done) {
var bitcoind = new BitcoinService(baseConfig);
bitcoind.nodes.push({
client: {
getAddressBalance: sinon.stub().callsArgWith(1, null, {
result: {
received: 100000,
balance: 10000
}
})
}
});
var address = '1Cj4UZWnGWAJH1CweTMgPLQMn26WRMfXmo';
var options = {};
bitcoind.getAddressBalance(address, options, function(err, data) {
if (err) {
return done(err);
}
data.balance.should.equal(10000);
data.received.should.equal(100000);
done();
});
});
});
describe('#getAddressUnspentOutputs', function() {