reverting to promises, since done can cause timeouts, indicating that the async execution can be really slow

This commit is contained in:
El RIDO 2018-09-02 12:12:55 +02:00
parent f3eaee206c
commit 762386efd7
No known key found for this signature in database
GPG Key ID: 0F5C940A6BD81F92

View File

@ -16,7 +16,7 @@ describe('CryptTool', function () {
return $.PrivateBin.CryptTool.cipher( return $.PrivateBin.CryptTool.cipher(
key, password, message key, password, message
).then(function(ciphertext) { ).then(function(ciphertext) {
return $.PrivateBin.CryptTool.decipher( $.PrivateBin.CryptTool.decipher(
key, password, ciphertext key, password, ciphertext
).then(function(plaintext) { ).then(function(plaintext) {
clean(); clean();
@ -24,21 +24,23 @@ describe('CryptTool', function () {
}); });
}); });
} }
)); ),
// reducing amount of checks as running 100 async ones causes issues for later test scripts
{tests: 3});
}); });
// The below static unit tests are included to ensure deciphering of "classic" // The below static unit tests are included to ensure deciphering of "classic"
// SJCL based pastes still works // SJCL based pastes still works
it( it(
'supports PrivateBin v1 ciphertext (SJCL & browser atob)', 'supports PrivateBin v1 ciphertext (SJCL & browser atob)',
function (done) { function () {
delete global.Base64; delete global.Base64;
var clean = jsdom(); var clean = jsdom();
window.crypto = new WebCrypto(); window.crypto = new WebCrypto();
// Of course you can easily decipher the following texts, if you like. // Of course you can easily decipher the following texts, if you like.
// Bonus points for finding their sources and hidden meanings. // Bonus points for finding their sources and hidden meanings.
$.PrivateBin.CryptTool.decipher( return $.PrivateBin.CryptTool.decipher(
'6t2qsmLyfXIokNCL+3/yl15rfTUBQvm5SOnFPvNE7Q8=', '6t2qsmLyfXIokNCL+3/yl15rfTUBQvm5SOnFPvNE7Q8=',
// -- "That's amazing. I've got the same combination on my luggage." // -- "That's amazing. I've got the same combination on my luggage."
Array.apply(0, Array(6)).map(function(_,b) { return b + 1; }).join(''), Array.apply(0, Array(6)).map(function(_,b) { return b + 1; }).join(''),
@ -101,7 +103,6 @@ describe('CryptTool', function () {
paste1.includes('securely packed in iron') && paste1.includes('securely packed in iron') &&
paste2.includes('Sol is right') paste2.includes('Sol is right')
); );
done();
}); });
}); });
} }
@ -109,14 +110,14 @@ describe('CryptTool', function () {
it( it(
'supports ZeroBin ciphertext (SJCL & Base64 1.7)', 'supports ZeroBin ciphertext (SJCL & Base64 1.7)',
function (done) { function () {
global.Base64 = require('../base64-1.7').Base64; global.Base64 = require('../base64-1.7').Base64;
var clean = jsdom(); var clean = jsdom();
window.crypto = new WebCrypto(); window.crypto = new WebCrypto();
// Of course you can easily decipher the following texts, if you like. // Of course you can easily decipher the following texts, if you like.
// Bonus points for finding their sources and hidden meanings. // Bonus points for finding their sources and hidden meanings.
$.PrivateBin.CryptTool.decipher( return $.PrivateBin.CryptTool.decipher(
'6t2qsmLyfXIokNCL+3/yl15rfTUBQvm5SOnFPvNE7Q8=', '6t2qsmLyfXIokNCL+3/yl15rfTUBQvm5SOnFPvNE7Q8=',
// -- "That's amazing. I've got the same combination on my luggage." // -- "That's amazing. I've got the same combination on my luggage."
Array.apply(0, Array(6)).map(function(_,b) { return b + 1; }).join(''), Array.apply(0, Array(6)).map(function(_,b) { return b + 1; }).join(''),
@ -165,7 +166,6 @@ describe('CryptTool', function () {
paste1.includes('securely packed in iron') && paste1.includes('securely packed in iron') &&
paste2.includes('Sol is right') paste2.includes('Sol is right')
); );
done();
}); });
}); });
} }