add tx inv test

This commit is contained in:
Manuel Araoz 2015-02-06 16:48:17 -03:00
parent ee4ef8ebaf
commit b28f1b614d

View File

@ -184,30 +184,26 @@ describe('Integration with ' + network.name + ' bitcoind', function() {
peer.sendMessage(message); peer.sendMessage(message);
}); });
}); });
it('sends inv and responds with info', function(cb) { var testInvGetData = function(expected, message, cb) {
connect(function(peer) { connect(function(peer) {
var randomHash = Random.getRandomBuffer(32);// needs to be random for repeatability
var expected = Messages.GetData.forBlock(randomHash);
peer.once('getdata', function(message) { peer.once('getdata', function(message) {
(message instanceof Messages.GetData).should.equal(true); (message instanceof Messages.GetData).should.equal(true);
message.should.deep.equal(expected); message.should.deep.equal(expected);
cb(); cb();
}); });
var message = Messages.Inventory.forBlock(randomHash);
peer.sendMessage(message); peer.sendMessage(message);
}); });
};
it('sends block inv and receives getdata', function(cb) {
var randomHash = Random.getRandomBuffer(32); // needs to be random for repeatability
var expected = Messages.GetData.forBlock(randomHash);
var message = Messages.Inventory.forBlock(randomHash);
testInvGetData(expected, message, cb);
}); });
it('aasdasd', function(cb) { it('sends tx inv and receives getdata', function(cb) {
connect(function(peer) { var randomHash = Random.getRandomBuffer(32); // needs to be random for repeatability
var randomHash = Random.getRandomBuffer(32);// needs to be random for repeatability var expected = Messages.GetData.forTransaction(randomHash);
var expected = Messages.GetData.forBlock(randomHash); var message = Messages.Inventory.forTransaction(randomHash);
peer.once('getdata', function(message) { testInvGetData(expected, message, cb);
(message instanceof Messages.GetData).should.equal(true);
message.should.deep.equal(expected);
cb();
});
var message = Messages.Inventory.forBlock(randomHash);
peer.sendMessage(message);
});
}); });
}); });