add more tests for /blocks/

This commit is contained in:
Manuel Araoz 2015-03-10 12:14:57 -03:00
parent 3dbad3c6e2
commit 0b02c6dfaf
2 changed files with 18 additions and 0 deletions

View File

@ -68,6 +68,13 @@ Blocks.list = function(req, res) {
var to = parseInt(req.query.to || 1e6);
var offset = parseInt(req.query.offset || 0);
var limit = parseInt(req.query.limit || 10);
if (to < from) {
res.status(422);
res.send('/v1/blocks/ "to" must be >= to "from"');
return;
}
node.listBlocks(from, to, offset, limit)
.then(function(blocks) {
res.send(blocks);

View File

@ -35,6 +35,7 @@ describe('BitcoreHTTP v1 blocks routes', function() {
return mockBlocks[hash];
};
var last3 = Object.keys(mockBlocks).splice(-3).map(blockForHash);
var some2 = Object.keys(mockBlocks).splice(2,2).map(blockForHash);
var nodeMock, app, agent;
var blockList = Object.values(mockBlocks);
beforeEach(function() {
@ -72,6 +73,11 @@ describe('BitcoreHTTP v1 blocks routes', function() {
.expect(200)
.expect(JSON.stringify(blockList), cb);
});
it('fails with to<from', function(cb) {
agent.get('/v1/blocks/?from=100000&to=99999')
.expect(422)
.expect('/v1/blocks/ "to" must be >= to "from"', cb);
});
it('works with to/from parameters', function(cb) {
agent.get('/v1/blocks/?from=100000&to=100001')
.expect(200)
@ -87,6 +93,11 @@ describe('BitcoreHTTP v1 blocks routes', function() {
.expect(200)
.expect(JSON.stringify(last3), cb);
});
it('works with all parameters 2', function(cb) {
agent.get('/v1/blocks/?from=100000&to=100005&limit=2&offset=2')
.expect(200)
.expect(JSON.stringify(some2), cb);
});
});
describe('/blocks/latest', function() {
it('returns latest block', function(cb) {