Tests: Fix tests to use enable/disableRegtest

This commit is contained in:
Braydon Fuller 2016-02-04 17:26:17 -05:00
parent 6e8f3ee917
commit 83eba52657
3 changed files with 27 additions and 50 deletions

View File

@ -21,29 +21,9 @@ describe('Bitcore Node', function() {
Node.prototype._loadConfiguration = sinon.spy(); Node.prototype._loadConfiguration = sinon.spy();
Node.prototype._initialize = sinon.spy(); Node.prototype._initialize = sinon.spy();
}); });
after(function() { after(function() {
var regtest = Networks.get('regtest'); Networks.disableRegtest();
if (regtest) {
Networks.remove(regtest);
}
// restore testnet
Networks.add({
name: 'testnet',
alias: 'testnet',
pubkeyhash: 0x6f,
privatekey: 0xef,
scripthash: 0xc4,
xpubkey: 0x043587cf,
xprivkey: 0x04358394,
networkMagic: 0x0b110907,
port: 18333,
dnsSeeds: [
'testnet-seed.bitcoin.petertodd.org',
'testnet-seed.bluematt.me',
'testnet-seed.alexykot.me',
'testnet-seed.bitcoin.schildbach.de'
],
});
}); });
describe('@constructor', function() { describe('@constructor', function() {

View File

@ -271,19 +271,7 @@ describe('Address Service', function() {
}); });
it('should load the db with regtest', function() { it('should load the db with regtest', function() {
// Switch to use regtest // Switch to use regtest
Networks.remove(Networks.testnet); Networks.enableRegtest();
Networks.add({
name: 'regtest',
alias: 'regtest',
pubkeyhash: 0x6f,
privatekey: 0xef,
scripthash: 0xc4,
xpubkey: 0x043587cf,
xprivkey: 0x04358394,
networkMagic: 0xfabfb5da,
port: 18444,
dnsSeeds: [ ]
});
var regtest = Networks.get('regtest'); var regtest = Networks.get('regtest');
var testnode = { var testnode = {
network: regtest, network: regtest,
@ -299,7 +287,7 @@ describe('Address Service', function() {
node: testnode node: testnode
}); });
am.mempoolIndexPath.should.equal(process.env.HOME + '/.bitcoin/regtest/bitcore-addressmempool.db'); am.mempoolIndexPath.should.equal(process.env.HOME + '/.bitcoin/regtest/bitcore-addressmempool.db');
Networks.remove(regtest); Networks.disableRegtest();
}); });
}); });
@ -735,6 +723,7 @@ describe('Address Service', function() {
describe('#createInputsStream', function() { describe('#createInputsStream', function() {
it('transform stream from buffer into object', function(done) { it('transform stream from buffer into object', function(done) {
var testnode = { var testnode = {
network: Networks.livenet,
services: { services: {
bitcoind: { bitcoind: {
on: sinon.stub() on: sinon.stub()
@ -777,6 +766,7 @@ describe('Address Service', function() {
it('will stream all keys', function() { it('will stream all keys', function() {
var streamStub = sinon.stub().returns({}); var streamStub = sinon.stub().returns({});
var testnode = { var testnode = {
network: Networks.testnet,
services: { services: {
bitcoind: { bitcoind: {
on: sinon.stub() on: sinon.stub()
@ -808,6 +798,7 @@ describe('Address Service', function() {
it('will stream keys based on a range of block heights', function() { it('will stream keys based on a range of block heights', function() {
var streamStub = sinon.stub().returns({}); var streamStub = sinon.stub().returns({});
var testnode = { var testnode = {
network: Networks.testnet,
services: { services: {
bitcoind: { bitcoind: {
on: sinon.stub() on: sinon.stub()
@ -1144,6 +1135,7 @@ describe('Address Service', function() {
describe('#createOutputsStream', function() { describe('#createOutputsStream', function() {
it('transform stream from buffer into object', function(done) { it('transform stream from buffer into object', function(done) {
var testnode = { var testnode = {
network: Networks.livenet,
services: { services: {
bitcoind: { bitcoind: {
on: sinon.stub() on: sinon.stub()
@ -1188,6 +1180,7 @@ describe('Address Service', function() {
it('will stream all keys', function() { it('will stream all keys', function() {
var streamStub = sinon.stub().returns({}); var streamStub = sinon.stub().returns({});
var testnode = { var testnode = {
network: Networks.testnet,
services: { services: {
bitcoind: { bitcoind: {
on: sinon.stub() on: sinon.stub()
@ -1219,6 +1212,7 @@ describe('Address Service', function() {
it('will stream keys based on a range of block heights', function() { it('will stream keys based on a range of block heights', function() {
var streamStub = sinon.stub().returns({}); var streamStub = sinon.stub().returns({});
var testnode = { var testnode = {
network: Networks.testnet,
services: { services: {
bitcoind: { bitcoind: {
on: sinon.stub() on: sinon.stub()
@ -2030,6 +2024,7 @@ describe('Address Service', function() {
}); });
it('will handle error from _getAddressConfirmedSummary', function(done) { it('will handle error from _getAddressConfirmedSummary', function(done) {
var testnode = { var testnode = {
network: Networks.testnet,
services: { services: {
bitcoind: { bitcoind: {
on: sinon.stub() on: sinon.stub()
@ -2052,6 +2047,7 @@ describe('Address Service', function() {
}); });
it('will handle error from _getAddressMempoolSummary', function(done) { it('will handle error from _getAddressMempoolSummary', function(done) {
var testnode = { var testnode = {
network: Networks.testnet,
services: { services: {
bitcoind: { bitcoind: {
on: sinon.stub() on: sinon.stub()
@ -2075,6 +2071,7 @@ describe('Address Service', function() {
}); });
it('will pass cache and summary between functions correctly', function(done) { it('will pass cache and summary between functions correctly', function(done) {
var testnode = { var testnode = {
network: Networks.testnet,
services: { services: {
bitcoind: { bitcoind: {
on: sinon.stub() on: sinon.stub()
@ -2108,6 +2105,7 @@ describe('Address Service', function() {
}); });
it('will log if there is a slow query', function(done) { it('will log if there is a slow query', function(done) {
var testnode = { var testnode = {
network: Networks.testnet,
services: { services: {
bitcoind: { bitcoind: {
on: sinon.stub() on: sinon.stub()
@ -2139,6 +2137,7 @@ describe('Address Service', function() {
describe('#_getAddressConfirmedSummary', function() { describe('#_getAddressConfirmedSummary', function() {
it('will pass arguments correctly', function(done) { it('will pass arguments correctly', function(done) {
var testnode = { var testnode = {
network: Networks.testnet,
services: { services: {
bitcoind: { bitcoind: {
on: sinon.stub() on: sinon.stub()
@ -2177,6 +2176,7 @@ describe('Address Service', function() {
}); });
it('will pass error correctly (inputs)', function(done) { it('will pass error correctly (inputs)', function(done) {
var testnode = { var testnode = {
network: Networks.testnet,
services: { services: {
bitcoind: { bitcoind: {
on: sinon.stub() on: sinon.stub()
@ -2200,6 +2200,7 @@ describe('Address Service', function() {
}); });
it('will pass error correctly (outputs)', function(done) { it('will pass error correctly (outputs)', function(done) {
var testnode = { var testnode = {
network: Networks.testnet,
services: { services: {
bitcoind: { bitcoind: {
on: sinon.stub() on: sinon.stub()
@ -2229,6 +2230,7 @@ describe('Address Service', function() {
var streamStub = new stream.Readable(); var streamStub = new stream.Readable();
streamStub._read = function() { /* do nothing */ }; streamStub._read = function() { /* do nothing */ };
var testnode = { var testnode = {
network: Networks.testnet,
services: { services: {
bitcoind: { bitcoind: {
on: sinon.stub() on: sinon.stub()
@ -2265,6 +2267,7 @@ describe('Address Service', function() {
var streamStub = new stream.Readable(); var streamStub = new stream.Readable();
streamStub._read = function() { /* do nothing */ }; streamStub._read = function() { /* do nothing */ };
var testnode = { var testnode = {
network: Networks.testnet,
services: { services: {
bitcoind: { bitcoind: {
on: sinon.stub() on: sinon.stub()
@ -2296,6 +2299,7 @@ describe('Address Service', function() {
var streamStub = new stream.Readable(); var streamStub = new stream.Readable();
streamStub._read = function() { /* do nothing */ }; streamStub._read = function() { /* do nothing */ };
var testnode = { var testnode = {
network: Networks.testnet,
services: { services: {
bitcoind: { bitcoind: {
on: sinon.stub(), on: sinon.stub(),
@ -2350,6 +2354,7 @@ describe('Address Service', function() {
var streamStub = new stream.Readable(); var streamStub = new stream.Readable();
streamStub._read = function() { /* do nothing */ }; streamStub._read = function() { /* do nothing */ };
var testnode = { var testnode = {
network: Networks.testnet,
services: { services: {
bitcoind: { bitcoind: {
on: sinon.stub() on: sinon.stub()
@ -2386,6 +2391,7 @@ describe('Address Service', function() {
describe('#_setAndSortTxidsFromAppearanceIds', function() { describe('#_setAndSortTxidsFromAppearanceIds', function() {
it('will sort correctly', function(done) { it('will sort correctly', function(done) {
var testnode = { var testnode = {
network: Networks.testnet,
services: { services: {
bitcoind: { bitcoind: {
on: sinon.stub() on: sinon.stub()
@ -2432,6 +2438,7 @@ describe('Address Service', function() {
describe('#_getAddressMempoolSummary', function() { describe('#_getAddressMempoolSummary', function() {
it('skip if options not enabled', function(done) { it('skip if options not enabled', function(done) {
var testnode = { var testnode = {
network: Networks.testnet,
services: { services: {
bitcoind: { bitcoind: {
on: sinon.stub() on: sinon.stub()
@ -2460,6 +2467,7 @@ describe('Address Service', function() {
}); });
it('include all txids and balance from inputs and outputs', function(done) { it('include all txids and balance from inputs and outputs', function(done) {
var testnode = { var testnode = {
network: Networks.testnet,
services: { services: {
bitcoind: { bitcoind: {
on: sinon.stub() on: sinon.stub()
@ -2560,6 +2568,7 @@ describe('Address Service', function() {
unconfirmedBalance: 500000 unconfirmedBalance: 500000
}; };
var testnode = { var testnode = {
network: Networks.testnet,
services: { services: {
bitcoind: { bitcoind: {
on: sinon.stub() on: sinon.stub()

View File

@ -77,19 +77,7 @@ describe('DB Service', function() {
}); });
it('should load the db with regtest', function() { it('should load the db with regtest', function() {
// Switch to use regtest // Switch to use regtest
// Networks.remove(Networks.testnet); Networks.enableRegtest();
Networks.add({
name: 'regtest',
alias: 'regtest',
pubkeyhash: 0x6f,
privatekey: 0xef,
scripthash: 0xc4,
xpubkey: 0x043587cf,
xprivkey: 0x04358394,
networkMagic: 0xfabfb5da,
port: 18444,
dnsSeeds: [ ]
});
var regtest = Networks.get('regtest'); var regtest = Networks.get('regtest');
var config = { var config = {
node: { node: {
@ -100,7 +88,7 @@ describe('DB Service', function() {
}; };
var db = new DB(config); var db = new DB(config);
db.dataPath.should.equal(process.env.HOME + '/.bitcoin/regtest/bitcore-node.db'); db.dataPath.should.equal(process.env.HOME + '/.bitcoin/regtest/bitcore-node.db');
Networks.remove(regtest); Networks.disableRegtest();
}); });
}); });