Fixed tests.

This commit is contained in:
Chris Kleeschulte 2017-09-28 21:59:45 -04:00
parent ed1ed7b8b9
commit d93fc791e3
No known key found for this signature in database
GPG Key ID: 33195D27EF6BDB7F
4 changed files with 24 additions and 21 deletions

View File

@ -89,17 +89,22 @@ AddressController.prototype.getAddressSummary = function(address, options, callb
});
};
AddressController.prototype.checkAddr = function(req, res, next) {
req.addr = req.params.addr;
this.check(req, res, next, [req.addr]);
};
AddressController.prototype.checkAddrs = function(req, res, next) {
if(req.body.addrs) {
req.addrs = req.body.addrs.split(',');
function makeArray(addrs) {
if (_.isString(addrs)) {
return addrs.split(',');
}
return addrs;
}
if (req.params.addr) {
req.addr = req.params.addr;
req.addrs = [req.addr];
} else if(req.body.addrs) {
req.addrs = makeArray(req.body.addrs);
} else {
req.addrs = req.params.addrs.split(',');
req.addrs = makeArray(req.params.addrs);
}
if(!_.isArray(req.addrs) || _.compact(req.addrs).length < 1) {

View File

@ -213,18 +213,18 @@ InsightAPI.prototype.setupRoutes = function(app) {
// Address routes
var addresses = new AddressController(this.node);
app.get('/addr/:addr', this.cacheShort(), addresses.checkAddr.bind(addresses), addresses.show.bind(addresses));
app.get('/addr/:addr/utxo', this.cacheShort(), addresses.checkAddr.bind(addresses), addresses.utxo.bind(addresses));
app.get('/addr/:addr', this.cacheShort(), addresses.checkAddrs.bind(addresses), addresses.show.bind(addresses));
app.get('/addr/:addr/utxo', this.cacheShort(), addresses.checkAddrs.bind(addresses), addresses.utxo.bind(addresses));
app.get('/addrs/:addrs/utxo', this.cacheShort(), addresses.checkAddrs.bind(addresses), addresses.multiutxo.bind(addresses));
app.post('/addrs/utxo', this.cacheShort(), addresses.checkAddrs.bind(addresses), addresses.multiutxo.bind(addresses));
app.get('/addrs/:addrs/txs', this.cacheShort(), addresses.checkAddrs.bind(addresses), addresses.multitxs.bind(addresses));
app.post('/addrs/txs', this.cacheShort(), addresses.checkAddrs.bind(addresses), addresses.multitxs.bind(addresses));
// Address property routes
app.get('/addr/:addr/balance', this.cacheShort(), addresses.checkAddr.bind(addresses), addresses.balance.bind(addresses));
app.get('/addr/:addr/totalReceived', this.cacheShort(), addresses.checkAddr.bind(addresses), addresses.totalReceived.bind(addresses));
app.get('/addr/:addr/totalSent', this.cacheShort(), addresses.checkAddr.bind(addresses), addresses.totalSent.bind(addresses));
app.get('/addr/:addr/unconfirmedBalance', this.cacheShort(), addresses.checkAddr.bind(addresses), addresses.unconfirmedBalance.bind(addresses));
app.get('/addr/:addr/balance', this.cacheShort(), addresses.checkAddrs.bind(addresses), addresses.balance.bind(addresses));
app.get('/addr/:addr/totalReceived', this.cacheShort(), addresses.checkAddrs.bind(addresses), addresses.totalReceived.bind(addresses));
app.get('/addr/:addr/totalSent', this.cacheShort(), addresses.checkAddrs.bind(addresses), addresses.totalSent.bind(addresses));
app.get('/addr/:addr/unconfirmedBalance', this.cacheShort(), addresses.checkAddrs.bind(addresses), addresses.unconfirmedBalance.bind(addresses));
// Status route
var status = new StatusController(this.node);

View File

@ -414,8 +414,6 @@ describe('Address', function() {
});
});
it('should get address info correctly: /addr/:addr', function(done) {
var httpOpts = {
@ -434,7 +432,7 @@ describe('Address', function() {
return done(err);
}
//console.log(data);
console.log(data);
expect(data.balance).to.equal(0);
expect(data.totalSent).to.equal(25);
done();

View File

@ -162,20 +162,20 @@ var utxos = [
{
'address': 'mzkD4nmQ8ixqxySdBgsXTpgvAMK5iRZpNK',
'txid': '63b68becb0e514b32317f4b29a5cf0627d4087e54ac17f686fcb1d9a27680f73',
'outputIndex': 1,
'vout': 1,
'timestamp': 1441116143,
'satoshis': 53320000,
'script': '76a914d2ec20bb8e5f25a52f730384b803d95683250e0b88ac',
'scriptPubKey': '76a914d2ec20bb8e5f25a52f730384b803d95683250e0b88ac',
'height': 534181,
'confirmations': 50
},
{
'address': 'moZY18rGNmh4YCPeugtGW46AkkWMQttBUD',
'txid': '63b68becb0e514b32317f4b29a5cf0627d4087e54ac17f686fcb1d9a27680f73',
'outputIndex': 2,
'vout': 2,
'timestamp': 1441116143,
'satoshis': 289829,
'script': '76a914583df9fa56ad961051e00ca93e68dfaf1eab9ec588ac',
'scriptPubKey': '76a914583df9fa56ad961051e00ca93e68dfaf1eab9ec588ac',
'height': 534181,
'confirmations': 50
}