eslint-plugin-no-credentials
Version:
An ESlint plugin checking for any hardcoded credentials
95 lines (91 loc) • 4.46 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _calculateStrongEntropy = _interopRequireDefault(require("../calculateStrongEntropy"));
var _expect = _interopRequireDefault(require("./expect"));
describe('calculateStrongEntropy', function () {
it('calculates strong entropy for an empty string', function () {
var string = '';
var result = (0, _calculateStrongEntropy["default"])(string);
(0, _expect["default"])(result).to.be.closeTo(0, 0.00001);
});
it('calculates strong entropy for a', function () {
var string = 'a';
var result = (0, _calculateStrongEntropy["default"])(string);
(0, _expect["default"])(result).to.be.closeTo(1, 0.00001);
});
it('calculates strong entropy for aaaaa', function () {
var string = 'aaaaa';
var result = (0, _calculateStrongEntropy["default"])(string);
(0, _expect["default"])(result).to.be.closeTo(1.73205, 0.00001);
});
it('calculates strong entropy for abcde', function () {
var string = 'abcde';
var result = (0, _calculateStrongEntropy["default"])(string);
(0, _expect["default"])(result).to.be.closeTo(4.07549, 0.00001);
});
it('calculates strong entropy for foo', function () {
var string = 'foo';
var result = (0, _calculateStrongEntropy["default"])(string);
(0, _expect["default"])(result).to.be.closeTo(2.39893, 0.00001);
});
it('calculates strong entropy for foofoofoo', function () {
var string = 'foofoofoo';
var result = (0, _calculateStrongEntropy["default"])(string);
(0, _expect["default"])(result).to.be.closeTo(3.09701, 0.00001);
});
it('calculates strong entropy for foo repeated 10 times', function () {
var string = 'foo'.repeat(10);
var result = (0, _calculateStrongEntropy["default"])(string);
(0, _expect["default"])(result).to.be.closeTo(3.09701, 0.00001);
});
it('calculates strong entropy for foo repeated 100 times', function () {
var string = 'foo'.repeat(100);
var result = (0, _calculateStrongEntropy["default"])(string);
(0, _expect["default"])(result).to.be.closeTo(3.66443, 0.00001);
});
it('calculates strong entropy for foo1foo2foo', function () {
var string = 'foo1foo2foo';
var result = (0, _calculateStrongEntropy["default"])(string);
(0, _expect["default"])(result).to.be.closeTo(4.85332, 0.00001);
});
it('calculates strong entropy for foobarbaz', function () {
var string = 'foobarbaz';
var result = (0, _calculateStrongEntropy["default"])(string);
(0, _expect["default"])(result).to.be.closeTo(5.61509, 0.00001);
});
it('calculates strong entropy for a random 9-characters string', function () {
var string = 'wYPT0KmIp';
var result = (0, _calculateStrongEntropy["default"])(string);
(0, _expect["default"])(result).to.be.closeTo(6.12611, 0.00001);
});
it('calculates strong entropy for a random 12-characters string', function () {
var string = 'tBfsfGjuw7Nc';
var result = (0, _calculateStrongEntropy["default"])(string);
(0, _expect["default"])(result).to.be.closeTo(7.28145, 0.00001);
});
it('calculates strong entropy for a random 12-characters 01 sequence', function () {
var string = '101001010001';
var result = (0, _calculateStrongEntropy["default"])(string);
(0, _expect["default"])(result).to.be.closeTo(4.22123, 0.00001);
});
it('calculates strong entropy for a random 32-characters 01 sequence', function () {
var string = '10001011101100010100100011000111';
var result = (0, _calculateStrongEntropy["default"])(string);
(0, _expect["default"])(result).to.be.closeTo(5.82684, 0.00001);
});
it('calculates strong entropy for a random 12-characters digits sequence', function () {
var string = '676158717724';
var result = (0, _calculateStrongEntropy["default"])(string);
(0, _expect["default"])(result).to.be.closeTo(6.55892, 0.00001);
});
it('calculates strong entropy for a random 32-characters digits sequence', function () {
var string = '45220077709114486712228402662775';
var result = (0, _calculateStrongEntropy["default"])(string);
(0, _expect["default"])(result).to.be.closeTo(10.55522, 0.00001);
});
it('calculates strong entropy for aą#$@;,vŽžő', function () {
var string = 'aą#$@;,vŽžő';
var result = (0, _calculateStrongEntropy["default"])(string);
(0, _expect["default"])(result).to.be.closeTo(8.44694, 0.00001);
});
});
;