|
|
@ -1,21 +1,39 @@ |
|
|
|
'use strict'; |
|
|
|
var assert = require('assert'); |
|
|
|
var chai = require('chai'), |
|
|
|
expect = chai.expect, |
|
|
|
sinon = require('sinon'); |
|
|
|
|
|
|
|
var PeerSync = require('../../lib/PeerSync.js').class(); |
|
|
|
describe('Unit testing PeerSync', function() { |
|
|
|
var ps; |
|
|
|
describe('PeerSync', function() { |
|
|
|
var ps, inv_info; |
|
|
|
beforeEach(function() { |
|
|
|
ps = new PeerSync(); |
|
|
|
ps.init(); |
|
|
|
}); |
|
|
|
afterEach(function(){ |
|
|
|
ps.close(); |
|
|
|
}); |
|
|
|
describe('#init()', function() { |
|
|
|
it('should return with no errors', function() { |
|
|
|
assert.doesNotThrow(function() { |
|
|
|
ps.init(); |
|
|
|
}); |
|
|
|
var other_ps = new PeerSync(); |
|
|
|
expect(other_ps.init.bind(other_ps)).not.to.throw(Error); |
|
|
|
other_ps.close(); |
|
|
|
}); |
|
|
|
}); |
|
|
|
describe('#handle_inv()', function() { |
|
|
|
it('should return with no errors'); |
|
|
|
it('should call sendGetData'); |
|
|
|
inv_info = { |
|
|
|
message: {invs: []}, |
|
|
|
conn: {sendGetData: sinon.spy()} |
|
|
|
}; |
|
|
|
it('should return with no errors', function(){ |
|
|
|
expect(function() { |
|
|
|
ps.handle_inv(inv_info); |
|
|
|
}).not.to.throw(Error); |
|
|
|
}); |
|
|
|
it('should call sendGetData', function() { |
|
|
|
ps.handle_inv(inv_info); |
|
|
|
expect(inv_info.conn.calledOnce); |
|
|
|
}); |
|
|
|
}); |
|
|
|
describe('#handle_tx()', function() { |
|
|
|
it('should call storeTxs'); |
|
|
|