decreased running time on slow tests

This commit is contained in:
Ivan Socolsky 2015-02-08 18:35:19 -03:00
parent 53fa9fcace
commit 29e3b5a087
1 changed files with 14 additions and 12 deletions

View File

@ -568,16 +568,18 @@ describe('Copay server', function() {
}); });
it('should create many addresses on simultaneous requests', function(done) { it('should create many addresses on simultaneous requests', function(done) {
async.map(_.range(10), function(i, cb) { var N = 5;
async.map(_.range(N), function(i, cb) {
server.createAddress({ server.createAddress({
isChange: false, isChange: false,
}, cb); }, cb);
}, function(err, addresses) { }, function(err, addresses) {
addresses.length.should.equal(10); addresses.length.should.equal(N);
addresses[0].path.should.equal('m/2147483647/0/0'); _.each(_.range(N), function(i) {
addresses[9].path.should.equal('m/2147483647/0/9'); addresses[i].path.should.equal('m/2147483647/0/' + i);
});
// No two identical addresses // No two identical addresses
_.keys(_.groupBy(addresses, 'address')).length.should.equal(10); _.uniq(_.pluck(addresses, 'address')).length.should.equal(N);
done(); done();
}); });
}); });
@ -825,14 +827,14 @@ describe('Copay server', function() {
}); });
it('should create tx using different UTXOs for simultaneous requests', function(done) { it('should create tx using different UTXOs for simultaneous requests', function(done) {
var ntxs = 3; var N = 5;
helpers.createUtxos(server, wallet, helpers.toSatoshi(_.times(3, function() { helpers.createUtxos(server, wallet, helpers.toSatoshi(_.times(N, function() {
return 100; return 100;
})), function(utxos) { })), function(utxos) {
helpers.stubBlockExplorer(server, utxos); helpers.stubBlockExplorer(server, utxos);
server.getBalance({}, function(err, balance) { server.getBalance({}, function(err, balance) {
should.not.exist(err); should.not.exist(err);
balance.totalAmount.should.equal(helpers.toSatoshi(ntxs * 100)); balance.totalAmount.should.equal(helpers.toSatoshi(N * 100));
balance.lockedAmount.should.equal(helpers.toSatoshi(0)); balance.lockedAmount.should.equal(helpers.toSatoshi(0));
var txOpts = { var txOpts = {
@ -840,18 +842,18 @@ describe('Copay server', function() {
amount: helpers.toSatoshi(80), amount: helpers.toSatoshi(80),
requestSignature: 'dummy', requestSignature: 'dummy',
}; };
async.map(_.range(ntxs), function(i, cb) { async.map(_.range(N), function(i, cb) {
server.createTx(txOpts, function(err, tx) { server.createTx(txOpts, function(err, tx) {
cb(err, tx); cb(err, tx);
}); });
}, function(err) { }, function(err) {
server.getPendingTxs({}, function(err, txs) { server.getPendingTxs({}, function(err, txs) {
should.not.exist(err); should.not.exist(err);
txs.length.should.equal(ntxs); txs.length.should.equal(N);
_.uniq(_.pluck(txs, 'changeAddress')).length.should.equal(ntxs); _.uniq(_.pluck(txs, 'changeAddress')).length.should.equal(N);
server.getBalance({}, function(err, balance) { server.getBalance({}, function(err, balance) {
should.not.exist(err); should.not.exist(err);
balance.totalAmount.should.equal(helpers.toSatoshi(ntxs * 100)); balance.totalAmount.should.equal(helpers.toSatoshi(N * 100));
balance.lockedAmount.should.equal(balance.totalAmount); balance.lockedAmount.should.equal(balance.totalAmount);
done(); done();
}); });