From 0b20724288044eb7ce0f6fb210f456ad3819b200 Mon Sep 17 00:00:00 2001 From: Braydon Fuller Date: Wed, 11 Mar 2015 17:15:00 -0400 Subject: [PATCH] Changed options for Pool --- lib/pool.js | 4 ++-- test/pool.js | 24 ++++++++++++++---------- 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/lib/pool.js b/lib/pool.js index 9871f7b..94e91d2 100644 --- a/lib/pool.js +++ b/lib/pool.js @@ -37,7 +37,7 @@ function now() { * @returns {Pool} * @constructor */ -function Pool(network, options) { +function Pool(options) { var self = this; @@ -51,7 +51,7 @@ function Pool(network, options) { this.dnsSeed = options.dnsSeed !== false; this.maxSize = options.maxSize || Pool.MaxConnectedPeers; this.messages = options.messages; - this.network = Networks.get(network) || Networks.defaultNetwork; + this.network = Networks.get(options.network) || Networks.defaultNetwork; this.relay = options.relay === false ? false : true; if (options.addrs) { diff --git a/test/pool.js b/test/pool.js index f71bcf1..d72c905 100644 --- a/test/pool.js +++ b/test/pool.js @@ -32,7 +32,7 @@ describe('Pool', function() { }); it('should be able to create instance setting the network', function() { - var pool = new Pool(Networks.testnet); + var pool = new Pool({network: Networks.testnet}); pool.network.should.equal(Networks.testnet); }); @@ -40,7 +40,7 @@ describe('Pool', function() { var stub = sinon.stub(dns, 'resolve', function(seed, callback) { callback(null, ['10.10.10.1', '10.10.10.2', '10.10.10.3']); }); - var pool = new Pool(Networks.livenet); + var pool = new Pool({network: Networks.livenet}); pool.connect(); pool.disconnect(); pool._addrs.length.should.equal(3); @@ -52,6 +52,7 @@ describe('Pool', function() { throw new Error('DNS should not be called'); }); var options = { + network: Networks.livenet, dnsSeed: false, maxSize: 1, addrs: [ @@ -67,7 +68,7 @@ describe('Pool', function() { } ] }; - var pool = new Pool(Networks.livenet, options); + var pool = new Pool(options); pool.connect(); pool.disconnect(); pool._addrs.length.should.equal(2); @@ -76,6 +77,7 @@ describe('Pool', function() { it('will add addrs via options argument', function() { var options = { + network: Networks.livenet, dnsSeed: false, addrs: [ { @@ -85,7 +87,7 @@ describe('Pool', function() { } ] }; - var pool = new Pool(Networks.livenet, options); + var pool = new Pool(options); pool._addrs.length.should.equal(1); }); @@ -105,6 +107,7 @@ describe('Pool', function() { }); var options = { + network: Networks.testnet, dnsSeed: false, addrs: [ { @@ -115,7 +118,7 @@ describe('Pool', function() { ] }; - var pool = new Pool(Networks.testnet, options); + var pool = new Pool(options); // listen for the event pool.on('peeraddr', function(peer, message) { @@ -155,6 +158,7 @@ describe('Pool', function() { }); var options = { + network: Networks.testnet, dnsSeed: false, listenAddr: false, addrs: [ @@ -166,7 +170,7 @@ describe('Pool', function() { ] }; - var pool = new Pool(Networks.testnet, options); + var pool = new Pool(options); // listen for the event pool.on('peeraddr', function(peer, message) { @@ -200,7 +204,7 @@ describe('Pool', function() { }); var poolRemoveStub = sinon.stub(Pool.prototype, '_removeConnectedPeer', function() {}); - var pool = new Pool(null, { + var pool = new Pool({ dnsSeed: false, addrs: [ { @@ -241,7 +245,7 @@ describe('Pool', function() { this.emit('connect', this, {}); }); [true, false].forEach(function(relay) { - var pool = new Pool(null,{ relay: relay, dnsSeed: false }); + var pool = new Pool({relay: relay, dnsSeed: false}); pool._addAddr({ ip: { v4: 'localhost' } }); pool.on('peerconnect', function(peer, addr) { peer.relay.should.equal(relay); @@ -264,7 +268,7 @@ describe('Pool', function() { var dnsStub = sinon.stub(dns, 'resolve', function(seed, callback) { callback(new Error('A DNS error')); }); - var pool = new Pool(Networks.livenet, {maxSize: 1}); + var pool = new Pool({network: Networks.livenet, maxSize: 1}); pool.once('seederror', function(error) { should.exist(error); pool.disconnect(); @@ -278,7 +282,7 @@ describe('Pool', function() { var dnsStub = sinon.stub(dns, 'resolve', function(seed, callback) { callback(null, []); }); - var pool = new Pool(Networks.livenet, {maxSize: 1}); + var pool = new Pool({network: Networks.livenet, maxSize: 1}); pool.once('seederror', function(error) { should.exist(error); pool.disconnect();