|
@ -130,9 +130,7 @@ helpers.createUtxos = function(server, wallet, amounts, cb) { |
|
|
var addresses = []; |
|
|
var addresses = []; |
|
|
|
|
|
|
|
|
async.each(amounts, function(a, next) { |
|
|
async.each(amounts, function(a, next) { |
|
|
server.createAddress({ |
|
|
server.createAddress({}, function(err, address) { |
|
|
isChange: false, |
|
|
|
|
|
}, function(err, address) { |
|
|
|
|
|
addresses.push(address); |
|
|
addresses.push(address); |
|
|
next(err); |
|
|
next(err); |
|
|
}); |
|
|
}); |
|
@ -510,10 +508,8 @@ describe('Copay server', function() { |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
it('should create main address', function(done) { |
|
|
it('should create address', function(done) { |
|
|
server.createAddress({ |
|
|
server.createAddress({}, function(err, address) { |
|
|
isChange: false, |
|
|
|
|
|
}, function(err, address) { |
|
|
|
|
|
should.not.exist(err); |
|
|
should.not.exist(err); |
|
|
address.should.exist; |
|
|
address.should.exist; |
|
|
address.address.should.equal('36JdLEUDa6UwCfMhhkdZ2VFnDrGUoLedsR'); |
|
|
address.address.should.equal('36JdLEUDa6UwCfMhhkdZ2VFnDrGUoLedsR'); |
|
@ -522,19 +518,6 @@ describe('Copay server', function() { |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
it('should create change address', function(done) { |
|
|
|
|
|
server.createAddress({ |
|
|
|
|
|
isChange: true, |
|
|
|
|
|
}, function(err, address) { |
|
|
|
|
|
should.not.exist(err); |
|
|
|
|
|
address.should.exist; |
|
|
|
|
|
address.address.should.equal('3CauZ5JUFfmSAx2yANvCRoNXccZ3YSUjXH'); |
|
|
|
|
|
address.path.should.equal('m/2147483647/1/0'); |
|
|
|
|
|
done(); |
|
|
|
|
|
}); |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
it('should fail to create address when wallet is not complete', function(done) { |
|
|
it('should fail to create address when wallet is not complete', function(done) { |
|
|
var server = new CopayServer(); |
|
|
var server = new CopayServer(); |
|
|
var walletOpts = { |
|
|
var walletOpts = { |
|
@ -554,9 +537,7 @@ describe('Copay server', function() { |
|
|
server.joinWallet(copayerOpts, function(err, copayerId) { |
|
|
server.joinWallet(copayerOpts, function(err, copayerId) { |
|
|
should.not.exist(err); |
|
|
should.not.exist(err); |
|
|
helpers.getAuthServer(copayerId, function(server) { |
|
|
helpers.getAuthServer(copayerId, function(server) { |
|
|
server.createAddress({ |
|
|
server.createAddress({}, function(err, address) { |
|
|
isChange: false, |
|
|
|
|
|
}, function(err, address) { |
|
|
|
|
|
should.not.exist(address); |
|
|
should.not.exist(address); |
|
|
err.should.exist; |
|
|
err.should.exist; |
|
|
err.message.should.contain('not complete'); |
|
|
err.message.should.contain('not complete'); |
|
@ -570,9 +551,7 @@ describe('Copay server', function() { |
|
|
it('should create many addresses on simultaneous requests', function(done) { |
|
|
it('should create many addresses on simultaneous requests', function(done) { |
|
|
var N = 5; |
|
|
var N = 5; |
|
|
async.map(_.range(N), function(i, cb) { |
|
|
async.map(_.range(N), function(i, cb) { |
|
|
server.createAddress({ |
|
|
server.createAddress({}, cb); |
|
|
isChange: false, |
|
|
|
|
|
}, cb); |
|
|
|
|
|
}, function(err, addresses) { |
|
|
}, function(err, addresses) { |
|
|
addresses.length.should.equal(N); |
|
|
addresses.length.should.equal(N); |
|
|
_.each(_.range(N), function(i) { |
|
|
_.each(_.range(N), function(i) { |
|
@ -588,9 +567,7 @@ describe('Copay server', function() { |
|
|
var storeWalletStub = sinon.stub(server.storage, 'storeWallet'); |
|
|
var storeWalletStub = sinon.stub(server.storage, 'storeWallet'); |
|
|
storeWalletStub.yields('dummy error'); |
|
|
storeWalletStub.yields('dummy error'); |
|
|
|
|
|
|
|
|
server.createAddress({ |
|
|
server.createAddress({}, function(err, address) { |
|
|
isChange: true, |
|
|
|
|
|
}, function(err, address) { |
|
|
|
|
|
err.should.exist; |
|
|
err.should.exist; |
|
|
should.not.exist(address); |
|
|
should.not.exist(address); |
|
|
|
|
|
|
|
@ -598,13 +575,11 @@ describe('Copay server', function() { |
|
|
addresses.length.should.equal(0); |
|
|
addresses.length.should.equal(0); |
|
|
|
|
|
|
|
|
server.storage.storeWallet.restore(); |
|
|
server.storage.storeWallet.restore(); |
|
|
server.createAddress({ |
|
|
server.createAddress({}, function(err, address) { |
|
|
isChange: true, |
|
|
|
|
|
}, function(err, address) { |
|
|
|
|
|
should.not.exist(err); |
|
|
should.not.exist(err); |
|
|
address.should.exist; |
|
|
address.should.exist; |
|
|
address.address.should.equal('3CauZ5JUFfmSAx2yANvCRoNXccZ3YSUjXH'); |
|
|
address.address.should.equal('36JdLEUDa6UwCfMhhkdZ2VFnDrGUoLedsR'); |
|
|
address.path.should.equal('m/2147483647/1/0'); |
|
|
address.path.should.equal('m/2147483647/0/0'); |
|
|
done(); |
|
|
done(); |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
}); |
|
@ -615,9 +590,7 @@ describe('Copay server', function() { |
|
|
var storeAddressStub = sinon.stub(server.storage, 'storeAddress'); |
|
|
var storeAddressStub = sinon.stub(server.storage, 'storeAddress'); |
|
|
storeAddressStub.yields('dummy error'); |
|
|
storeAddressStub.yields('dummy error'); |
|
|
|
|
|
|
|
|
server.createAddress({ |
|
|
server.createAddress({}, function(err, address) { |
|
|
isChange: true, |
|
|
|
|
|
}, function(err, address) { |
|
|
|
|
|
err.should.exist; |
|
|
err.should.exist; |
|
|
should.not.exist(address); |
|
|
should.not.exist(address); |
|
|
|
|
|
|
|
@ -625,13 +598,11 @@ describe('Copay server', function() { |
|
|
addresses.length.should.equal(0); |
|
|
addresses.length.should.equal(0); |
|
|
|
|
|
|
|
|
server.storage.storeAddress.restore(); |
|
|
server.storage.storeAddress.restore(); |
|
|
server.createAddress({ |
|
|
server.createAddress({}, function(err, address) { |
|
|
isChange: true, |
|
|
|
|
|
}, function(err, address) { |
|
|
|
|
|
should.not.exist(err); |
|
|
should.not.exist(err); |
|
|
address.should.exist; |
|
|
address.should.exist; |
|
|
address.address.should.equal('3CauZ5JUFfmSAx2yANvCRoNXccZ3YSUjXH'); |
|
|
address.address.should.equal('36JdLEUDa6UwCfMhhkdZ2VFnDrGUoLedsR'); |
|
|
address.path.should.equal('m/2147483647/1/0'); |
|
|
address.path.should.equal('m/2147483647/0/0'); |
|
|
done(); |
|
|
done(); |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
}); |
|
@ -645,9 +616,7 @@ describe('Copay server', function() { |
|
|
helpers.createAndJoinWallet(2, 2, function(s, w) { |
|
|
helpers.createAndJoinWallet(2, 2, function(s, w) { |
|
|
server = s; |
|
|
server = s; |
|
|
wallet = w; |
|
|
wallet = w; |
|
|
server.createAddress({ |
|
|
server.createAddress({}, function(err, address) { |
|
|
isChange: false, |
|
|
|
|
|
}, function(err, address) { |
|
|
|
|
|
done(); |
|
|
done(); |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
}); |
|
@ -871,9 +840,7 @@ describe('Copay server', function() { |
|
|
helpers.createAndJoinWallet(2, 2, function(s, w) { |
|
|
helpers.createAndJoinWallet(2, 2, function(s, w) { |
|
|
server = s; |
|
|
server = s; |
|
|
wallet = w; |
|
|
wallet = w; |
|
|
server.createAddress({ |
|
|
server.createAddress({}, function(err, address) { |
|
|
isChange: false, |
|
|
|
|
|
}, function(err, address) { |
|
|
|
|
|
helpers.createUtxos(server, wallet, helpers.toSatoshi([1, 2, 3, 4, 5, 6, 7, 8]), function(utxos) { |
|
|
helpers.createUtxos(server, wallet, helpers.toSatoshi([1, 2, 3, 4, 5, 6, 7, 8]), function(utxos) { |
|
|
helpers.stubBlockExplorer(server, utxos); |
|
|
helpers.stubBlockExplorer(server, utxos); |
|
|
var txOpts = { |
|
|
var txOpts = { |
|
@ -950,9 +917,7 @@ describe('Copay server', function() { |
|
|
helpers.createAndJoinWallet(1, 1, function(s, w) { |
|
|
helpers.createAndJoinWallet(1, 1, function(s, w) { |
|
|
server = s; |
|
|
server = s; |
|
|
wallet = w; |
|
|
wallet = w; |
|
|
server.createAddress({ |
|
|
server.createAddress({}, function(err, address) { |
|
|
isChange: false, |
|
|
|
|
|
}, function(err, address) { |
|
|
|
|
|
helpers.createUtxos(server, wallet, helpers.toSatoshi([1, 2, 3, 4, 5, 6, 7, 8]), function(inutxos) { |
|
|
helpers.createUtxos(server, wallet, helpers.toSatoshi([1, 2, 3, 4, 5, 6, 7, 8]), function(inutxos) { |
|
|
utxos = inutxos; |
|
|
utxos = inutxos; |
|
|
done(); |
|
|
done(); |
|
@ -1035,9 +1000,7 @@ describe('Copay server', function() { |
|
|
helpers.createAndJoinWallet(2, 3, function(s, w) { |
|
|
helpers.createAndJoinWallet(2, 3, function(s, w) { |
|
|
server = s; |
|
|
server = s; |
|
|
wallet = w; |
|
|
wallet = w; |
|
|
server.createAddress({ |
|
|
server.createAddress({}, function(err, address) { |
|
|
isChange: false, |
|
|
|
|
|
}, function(err, address) { |
|
|
|
|
|
helpers.createUtxos(server, wallet, helpers.toSatoshi([1, 2, 3, 4, 5, 6, 7, 8]), function(inutxos) { |
|
|
helpers.createUtxos(server, wallet, helpers.toSatoshi([1, 2, 3, 4, 5, 6, 7, 8]), function(inutxos) { |
|
|
utxos = inutxos; |
|
|
utxos = inutxos; |
|
|
done(); |
|
|
done(); |
|
@ -1091,9 +1054,7 @@ describe('Copay server', function() { |
|
|
helpers.createAndJoinWallet(1, 1, function(s, w) { |
|
|
helpers.createAndJoinWallet(1, 1, function(s, w) { |
|
|
server = s; |
|
|
server = s; |
|
|
wallet = w; |
|
|
wallet = w; |
|
|
server.createAddress({ |
|
|
server.createAddress({}, function(err, address) { |
|
|
isChange: false, |
|
|
|
|
|
}, function(err, address) { |
|
|
|
|
|
helpers.createUtxos(server, wallet, helpers.toSatoshi(_.range(10)), function(utxos) { |
|
|
helpers.createUtxos(server, wallet, helpers.toSatoshi(_.range(10)), function(utxos) { |
|
|
helpers.stubBlockExplorer(server, utxos); |
|
|
helpers.stubBlockExplorer(server, utxos); |
|
|
var txOpts = { |
|
|
var txOpts = { |
|
|