add more tests for /blocks/
This commit is contained in:
parent
3dbad3c6e2
commit
0b02c6dfaf
@ -68,6 +68,13 @@ Blocks.list = function(req, res) {
|
|||||||
var to = parseInt(req.query.to || 1e6);
|
var to = parseInt(req.query.to || 1e6);
|
||||||
var offset = parseInt(req.query.offset || 0);
|
var offset = parseInt(req.query.offset || 0);
|
||||||
var limit = parseInt(req.query.limit || 10);
|
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)
|
node.listBlocks(from, to, offset, limit)
|
||||||
.then(function(blocks) {
|
.then(function(blocks) {
|
||||||
res.send(blocks);
|
res.send(blocks);
|
||||||
|
|||||||
@ -35,6 +35,7 @@ describe('BitcoreHTTP v1 blocks routes', function() {
|
|||||||
return mockBlocks[hash];
|
return mockBlocks[hash];
|
||||||
};
|
};
|
||||||
var last3 = Object.keys(mockBlocks).splice(-3).map(blockForHash);
|
var last3 = Object.keys(mockBlocks).splice(-3).map(blockForHash);
|
||||||
|
var some2 = Object.keys(mockBlocks).splice(2,2).map(blockForHash);
|
||||||
var nodeMock, app, agent;
|
var nodeMock, app, agent;
|
||||||
var blockList = Object.values(mockBlocks);
|
var blockList = Object.values(mockBlocks);
|
||||||
beforeEach(function() {
|
beforeEach(function() {
|
||||||
@ -72,6 +73,11 @@ describe('BitcoreHTTP v1 blocks routes', function() {
|
|||||||
.expect(200)
|
.expect(200)
|
||||||
.expect(JSON.stringify(blockList), cb);
|
.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) {
|
it('works with to/from parameters', function(cb) {
|
||||||
agent.get('/v1/blocks/?from=100000&to=100001')
|
agent.get('/v1/blocks/?from=100000&to=100001')
|
||||||
.expect(200)
|
.expect(200)
|
||||||
@ -87,6 +93,11 @@ describe('BitcoreHTTP v1 blocks routes', function() {
|
|||||||
.expect(200)
|
.expect(200)
|
||||||
.expect(JSON.stringify(last3), cb);
|
.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() {
|
describe('/blocks/latest', function() {
|
||||||
it('returns latest block', function(cb) {
|
it('returns latest block', function(cb) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user