UNPKG

bitgo

Version:
41 lines 7.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); require("should"); const nock = require("nock"); const sdk_test_1 = require("@bitgo/sdk-test"); const bitgo_1 = require("../../../src/bitgo"); const seedValidator_1 = require("../../../src/v2/internal/seedValidator"); const statics_1 = require("@bitgo/statics"); describe('SeedValidators:', function () { let bitgo; before(function () { bitgo = sdk_test_1.TestBitGo.decorate(bitgo_1.BitGo, { env: 'mock' }); bitgo.initializeTestVars(); }); describe('Seed validator', function () { it('should validate a hedera seed', function () { seedValidator_1.SeedValidator.isValidHbarSeedFormat('fafsdasdf').should.equal(false); seedValidator_1.SeedValidator.isValidHbarSeedFormat('82A34E3867EA7EA4E67E27865D500AE84E98D07AB1BAB06526F0A5A5FDCC3EBA').should.equal(true); }); it('should identify seed types', function () { // stellar seedValidator_1.SeedValidator.isValidEd25519SeedForCoin('SB3SBQH4EEZYBLAPNHWF6OLPE4IOYNSQQTATOJQGFCG3HMQ4VKKR5PRL', statics_1.CoinFamily.XLM).should.equal(true); // algo seedValidator_1.SeedValidator.isValidEd25519SeedForCoin('2R4MFSNIAR4PQQGGYA6LK374X6MJEATRVNLREZ3GLAP2VYWLXDN2R4JLI4', statics_1.CoinFamily.ALGO).should.equal(true); // hbar seedValidator_1.SeedValidator.isValidEd25519SeedForCoin('62b0b669de0ab5e91b4328e1431859a5ca47e7426e701019272f5c2d52825b01', statics_1.CoinFamily.HBAR).should.equal(true); }); it('should pass on basic seed formats', function () { // stellar seedValidator_1.SeedValidator.hasCompetingSeedFormats('82A34E3867EA7EA4E67E27865D500AE84E98D07AB1BAB06526F0A5A5FDCC3EBA').should.equal(false); // algo seedValidator_1.SeedValidator.hasCompetingSeedFormats('2R4MFSNIAR4PQQGGYA6LK374X6MJEATRVNLREZ3GLAP2VYWLXDN2R4JLI4').should.equal(false); // hbar seedValidator_1.SeedValidator.hasCompetingSeedFormats('62b0b669de0ab5e91b4328e1431859a5ca47e7426e701019272f5c2d52825b01').should.equal(false); }); }); after(function () { nock.cleanAll(); }); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VlZFZhbGlkYXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Rlc3QvdjIvdW5pdC9zZWVkVmFsaWRhdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsa0JBQWdCO0FBRWhCLDZCQUE4QjtBQUM5Qiw4Q0FBNEM7QUFDNUMsOENBQTJDO0FBRTNDLDBFQUF1RTtBQUN2RSw0Q0FBNEM7QUFFNUMsUUFBUSxDQUFDLGlCQUFpQixFQUFFO0lBQzFCLElBQUksS0FBSyxDQUFDO0lBRVYsTUFBTSxDQUFDO1FBQ0wsS0FBSyxHQUFHLG9CQUFTLENBQUMsUUFBUSxDQUFDLGFBQUssRUFBRSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDO1FBQ25ELEtBQUssQ0FBQyxrQkFBa0IsRUFBRSxDQUFDO0lBQzdCLENBQUMsQ0FBQyxDQUFDO0lBRUgsUUFBUSxDQUFDLGdCQUFnQixFQUFFO1FBQ3pCLEVBQUUsQ0FBQywrQkFBK0IsRUFBRTtZQUNsQyw2QkFBYSxDQUFDLHFCQUFxQixDQUFDLFdBQVcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDckUsNkJBQWEsQ0FBQyxxQkFBcUIsQ0FDakMsa0VBQWtFLENBQ25FLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN2QixDQUFDLENBQUMsQ0FBQztRQUVILEVBQUUsQ0FBQyw0QkFBNEIsRUFBRTtZQUMvQixVQUFVO1lBQ1YsNkJBQWEsQ0FBQyx5QkFBeUIsQ0FDckMsMERBQTBELEVBQzFELG9CQUFVLENBQUMsR0FBRyxDQUNmLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUVyQixPQUFPO1lBQ1AsNkJBQWEsQ0FBQyx5QkFBeUIsQ0FDckMsNERBQTRELEVBQzVELG9CQUFVLENBQUMsSUFBSSxDQUNoQixDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7WUFFckIsT0FBTztZQUNQLDZCQUFhLENBQUMseUJBQXlCLENBQ3JDLGtFQUFrRSxFQUNsRSxvQkFBVSxDQUFDLElBQUksQ0FDaEIsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3ZCLENBQUMsQ0FBQyxDQUFDO1FBRUgsRUFBRSxDQUFDLG1DQUFtQyxFQUFFO1lBQ3RDLFVBQVU7WUFDViw2QkFBYSxDQUFDLHVCQUF1QixDQUNuQyxrRUFBa0UsQ0FDbkUsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBRXRCLE9BQU87WUFDUCw2QkFBYSxDQUFDLHVCQUF1QixDQUFDLDREQUE0RCxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FDOUcsS0FBSyxDQUNOLENBQUM7WUFFRixPQUFPO1lBQ1AsNkJBQWEsQ0FBQyx1QkFBdUIsQ0FDbkMsa0VBQWtFLENBQ25FLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN4QixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUMsQ0FBQyxDQUFDO0lBRUgsS0FBSyxDQUFDO1FBQ0osSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ2xCLENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJ3Nob3VsZCc7XG5cbmltcG9ydCBub2NrID0gcmVxdWlyZSgnbm9jaycpO1xuaW1wb3J0IHsgVGVzdEJpdEdvIH0gZnJvbSAnQGJpdGdvL3Nkay10ZXN0JztcbmltcG9ydCB7IEJpdEdvIH0gZnJvbSAnLi4vLi4vLi4vc3JjL2JpdGdvJztcblxuaW1wb3J0IHsgU2VlZFZhbGlkYXRvciB9IGZyb20gJy4uLy4uLy4uL3NyYy92Mi9pbnRlcm5hbC9zZWVkVmFsaWRhdG9yJztcbmltcG9ydCB7IENvaW5GYW1pbHkgfSBmcm9tICdAYml0Z28vc3RhdGljcyc7XG5cbmRlc2NyaWJlKCdTZWVkVmFsaWRhdG9yczonLCBmdW5jdGlvbiAoKSB7XG4gIGxldCBiaXRnbztcblxuICBiZWZvcmUoZnVuY3Rpb24gKCkge1xuICAgIGJpdGdvID0gVGVzdEJpdEdvLmRlY29yYXRlKEJpdEdvLCB7IGVudjogJ21vY2snIH0pO1xuICAgIGJpdGdvLmluaXRpYWxpemVUZXN0VmFycygpO1xuICB9KTtcblxuICBkZXNjcmliZSgnU2VlZCB2YWxpZGF0b3InLCBmdW5jdGlvbiAoKSB7XG4gICAgaXQoJ3Nob3VsZCB2YWxpZGF0ZSBhIGhlZGVyYSBzZWVkJywgZnVuY3Rpb24gKCkge1xuICAgICAgU2VlZFZhbGlkYXRvci5pc1ZhbGlkSGJhclNlZWRGb3JtYXQoJ2ZhZnNkYXNkZicpLnNob3VsZC5lcXVhbChmYWxzZSk7XG4gICAgICBTZWVkVmFsaWRhdG9yLmlzVmFsaWRIYmFyU2VlZEZvcm1hdChcbiAgICAgICAgJzgyQTM0RTM4NjdFQTdFQTRFNjdFMjc4NjVENTAwQUU4NEU5OEQwN0FCMUJBQjA2NTI2RjBBNUE1RkRDQzNFQkEnXG4gICAgICApLnNob3VsZC5lcXVhbCh0cnVlKTtcbiAgICB9KTtcblxuICAgIGl0KCdzaG91bGQgaWRlbnRpZnkgc2VlZCB0eXBlcycsIGZ1bmN0aW9uICgpIHtcbiAgICAgIC8vIHN0ZWxsYXJcbiAgICAgIFNlZWRWYWxpZGF0b3IuaXNWYWxpZEVkMjU1MTlTZWVkRm9yQ29pbihcbiAgICAgICAgJ1NCM1NCUUg0RUVaWUJMQVBOSFdGNk9MUEU0SU9ZTlNRUVRBVE9KUUdGQ0czSE1RNFZLS1I1UFJMJyxcbiAgICAgICAgQ29pbkZhbWlseS5YTE1cbiAgICAgICkuc2hvdWxkLmVxdWFsKHRydWUpO1xuXG4gICAgICAvLyBhbGdvXG4gICAgICBTZWVkVmFsaWRhdG9yLmlzVmFsaWRFZDI1NTE5U2VlZEZvckNvaW4oXG4gICAgICAgICcyUjRNRlNOSUFSNFBRUUdHWUE2TEszNzRYNk1KRUFUUlZOTFJFWjNHTEFQMlZZV0xYRE4yUjRKTEk0JyxcbiAgICAgICAgQ29pbkZhbWlseS5BTEdPXG4gICAgICApLnNob3VsZC5lcXVhbCh0cnVlKTtcblxuICAgICAgLy8gaGJhclxuICAgICAgU2VlZFZhbGlkYXRvci5pc1ZhbGlkRWQyNTUxOVNlZWRGb3JDb2luKFxuICAgICAgICAnNjJiMGI2NjlkZTBhYjVlOTFiNDMyOGUxNDMxODU5YTVjYTQ3ZTc0MjZlNzAxMDE5MjcyZjVjMmQ1MjgyNWIwMScsXG4gICAgICAgIENvaW5GYW1pbHkuSEJBUlxuICAgICAgKS5zaG91bGQuZXF1YWwodHJ1ZSk7XG4gICAgfSk7XG5cbiAgICBpdCgnc2hvdWxkIHBhc3Mgb24gYmFzaWMgc2VlZCBmb3JtYXRzJywgZnVuY3Rpb24gKCkge1xuICAgICAgLy8gc3RlbGxhclxuICAgICAgU2VlZFZhbGlkYXRvci5oYXNDb21wZXRpbmdTZWVkRm9ybWF0cyhcbiAgICAgICAgJzgyQTM0RTM4NjdFQTdFQTRFNjdFMjc4NjVENTAwQUU4NEU5OEQwN0FCMUJBQjA2NTI2RjBBNUE1RkRDQzNFQkEnXG4gICAgICApLnNob3VsZC5lcXVhbChmYWxzZSk7XG5cbiAgICAgIC8vIGFsZ29cbiAgICAgIFNlZWRWYWxpZGF0b3IuaGFzQ29tcGV0aW5nU2VlZEZvcm1hdHMoJzJSNE1GU05JQVI0UFFRR0dZQTZMSzM3NFg2TUpFQVRSVk5MUkVaM0dMQVAyVllXTFhETjJSNEpMSTQnKS5zaG91bGQuZXF1YWwoXG4gICAgICAgIGZhbHNlXG4gICAgICApO1xuXG4gICAgICAvLyBoYmFyXG4gICAgICBTZWVkVmFsaWRhdG9yLmhhc0NvbXBldGluZ1NlZWRGb3JtYXRzKFxuICAgICAgICAnNjJiMGI2NjlkZTBhYjVlOTFiNDMyOGUxNDMxODU5YTVjYTQ3ZTc0MjZlNzAxMDE5MjcyZjVjMmQ1MjgyNWIwMSdcbiAgICAgICkuc2hvdWxkLmVxdWFsKGZhbHNlKTtcbiAgICB9KTtcbiAgfSk7XG5cbiAgYWZ0ZXIoZnVuY3Rpb24gKCkge1xuICAgIG5vY2suY2xlYW5BbGwoKTtcbiAgfSk7XG59KTtcbiJdfQ==