PHP WebShell
Текущая директория: /opt/BitGoJS/modules/bitgo/dist/test/v2/unit
Просмотр файла: seedValidator.js
"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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VlZFZhbGlkYXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Rlc3QvdjIvdW5pdC9zZWVkVmFsaWRhdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsa0JBQWdCO0FBRWhCLDZCQUE2QjtBQUM3Qiw4Q0FBNEM7QUFDNUMsOENBQTJDO0FBRTNDLDBFQUF1RTtBQUN2RSw0Q0FBNEM7QUFFNUMsUUFBUSxDQUFDLGlCQUFpQixFQUFFO0lBQzFCLElBQUksS0FBSyxDQUFDO0lBRVYsTUFBTSxDQUFDO1FBQ0wsS0FBSyxHQUFHLG9CQUFTLENBQUMsUUFBUSxDQUFDLGFBQUssRUFBRSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDO1FBQ25ELEtBQUssQ0FBQyxrQkFBa0IsRUFBRSxDQUFDO0lBQzdCLENBQUMsQ0FBQyxDQUFDO0lBRUgsUUFBUSxDQUFDLGdCQUFnQixFQUFFO1FBQ3pCLEVBQUUsQ0FBQywrQkFBK0IsRUFBRTtZQUNsQyw2QkFBYSxDQUFDLHFCQUFxQixDQUFDLFdBQVcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDckUsNkJBQWEsQ0FBQyxxQkFBcUIsQ0FDakMsa0VBQWtFLENBQ25FLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN2QixDQUFDLENBQUMsQ0FBQztRQUVILEVBQUUsQ0FBQyw0QkFBNEIsRUFBRTtZQUMvQixVQUFVO1lBQ1YsNkJBQWEsQ0FBQyx5QkFBeUIsQ0FDckMsMERBQTBELEVBQzFELG9CQUFVLENBQUMsR0FBRyxDQUNmLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUVyQixPQUFPO1lBQ1AsNkJBQWEsQ0FBQyx5QkFBeUIsQ0FDckMsNERBQTRELEVBQzVELG9CQUFVLENBQUMsSUFBSSxDQUNoQixDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7WUFFckIsT0FBTztZQUNQLDZCQUFhLENBQUMseUJBQXlCLENBQ3JDLGtFQUFrRSxFQUNsRSxvQkFBVSxDQUFDLElBQUksQ0FDaEIsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3ZCLENBQUMsQ0FBQyxDQUFDO1FBRUgsRUFBRSxDQUFDLG1DQUFtQyxFQUFFO1lBQ3RDLFVBQVU7WUFDViw2QkFBYSxDQUFDLHVCQUF1QixDQUNuQyxrRUFBa0UsQ0FDbkUsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBRXRCLE9BQU87WUFDUCw2QkFBYSxDQUFDLHVCQUF1QixDQUFDLDREQUE0RCxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FDOUcsS0FBSyxDQUNOLENBQUM7WUFFRixPQUFPO1lBQ1AsNkJBQWEsQ0FBQyx1QkFBdUIsQ0FDbkMsa0VBQWtFLENBQ25FLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN4QixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUMsQ0FBQyxDQUFDO0lBRUgsS0FBSyxDQUFDO1FBQ0osSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ2xCLENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJ3Nob3VsZCc7XG5cbmltcG9ydCAqIGFzIG5vY2sgZnJvbSAnbm9jayc7XG5pbXBvcnQgeyBUZXN0Qml0R28gfSBmcm9tICdAYml0Z28vc2RrLXRlc3QnO1xuaW1wb3J0IHsgQml0R28gfSBmcm9tICcuLi8uLi8uLi9zcmMvYml0Z28nO1xuXG5pbXBvcnQgeyBTZWVkVmFsaWRhdG9yIH0gZnJvbSAnLi4vLi4vLi4vc3JjL3YyL2ludGVybmFsL3NlZWRWYWxpZGF0b3InO1xuaW1wb3J0IHsgQ29pbkZhbWlseSB9IGZyb20gJ0BiaXRnby9zdGF0aWNzJztcblxuZGVzY3JpYmUoJ1NlZWRWYWxpZGF0b3JzOicsIGZ1bmN0aW9uICgpIHtcbiAgbGV0IGJpdGdvO1xuXG4gIGJlZm9yZShmdW5jdGlvbiAoKSB7XG4gICAgYml0Z28gPSBUZXN0Qml0R28uZGVjb3JhdGUoQml0R28sIHsgZW52OiAnbW9jaycgfSk7XG4gICAgYml0Z28uaW5pdGlhbGl6ZVRlc3RWYXJzKCk7XG4gIH0pO1xuXG4gIGRlc2NyaWJlKCdTZWVkIHZhbGlkYXRvcicsIGZ1bmN0aW9uICgpIHtcbiAgICBpdCgnc2hvdWxkIHZhbGlkYXRlIGEgaGVkZXJhIHNlZWQnLCBmdW5jdGlvbiAoKSB7XG4gICAgICBTZWVkVmFsaWRhdG9yLmlzVmFsaWRIYmFyU2VlZEZvcm1hdCgnZmFmc2Rhc2RmJykuc2hvdWxkLmVxdWFsKGZhbHNlKTtcbiAgICAgIFNlZWRWYWxpZGF0b3IuaXNWYWxpZEhiYXJTZWVkRm9ybWF0KFxuICAgICAgICAnODJBMzRFMzg2N0VBN0VBNEU2N0UyNzg2NUQ1MDBBRTg0RTk4RDA3QUIxQkFCMDY1MjZGMEE1QTVGRENDM0VCQSdcbiAgICAgICkuc2hvdWxkLmVxdWFsKHRydWUpO1xuICAgIH0pO1xuXG4gICAgaXQoJ3Nob3VsZCBpZGVudGlmeSBzZWVkIHR5cGVzJywgZnVuY3Rpb24gKCkge1xuICAgICAgLy8gc3RlbGxhclxuICAgICAgU2VlZFZhbGlkYXRvci5pc1ZhbGlkRWQyNTUxOVNlZWRGb3JDb2luKFxuICAgICAgICAnU0IzU0JRSDRFRVpZQkxBUE5IV0Y2T0xQRTRJT1lOU1FRVEFUT0pRR0ZDRzNITVE0VktLUjVQUkwnLFxuICAgICAgICBDb2luRmFtaWx5LlhMTVxuICAgICAgKS5zaG91bGQuZXF1YWwodHJ1ZSk7XG5cbiAgICAgIC8vIGFsZ29cbiAgICAgIFNlZWRWYWxpZGF0b3IuaXNWYWxpZEVkMjU1MTlTZWVkRm9yQ29pbihcbiAgICAgICAgJzJSNE1GU05JQVI0UFFRR0dZQTZMSzM3NFg2TUpFQVRSVk5MUkVaM0dMQVAyVllXTFhETjJSNEpMSTQnLFxuICAgICAgICBDb2luRmFtaWx5LkFMR09cbiAgICAgICkuc2hvdWxkLmVxdWFsKHRydWUpO1xuXG4gICAgICAvLyBoYmFyXG4gICAgICBTZWVkVmFsaWRhdG9yLmlzVmFsaWRFZDI1NTE5U2VlZEZvckNvaW4oXG4gICAgICAgICc2MmIwYjY2OWRlMGFiNWU5MWI0MzI4ZTE0MzE4NTlhNWNhNDdlNzQyNmU3MDEwMTkyNzJmNWMyZDUyODI1YjAxJyxcbiAgICAgICAgQ29pbkZhbWlseS5IQkFSXG4gICAgICApLnNob3VsZC5lcXVhbCh0cnVlKTtcbiAgICB9KTtcblxuICAgIGl0KCdzaG91bGQgcGFzcyBvbiBiYXNpYyBzZWVkIGZvcm1hdHMnLCBmdW5jdGlvbiAoKSB7XG4gICAgICAvLyBzdGVsbGFyXG4gICAgICBTZWVkVmFsaWRhdG9yLmhhc0NvbXBldGluZ1NlZWRGb3JtYXRzKFxuICAgICAgICAnODJBMzRFMzg2N0VBN0VBNEU2N0UyNzg2NUQ1MDBBRTg0RTk4RDA3QUIxQkFCMDY1MjZGMEE1QTVGRENDM0VCQSdcbiAgICAgICkuc2hvdWxkLmVxdWFsKGZhbHNlKTtcblxuICAgICAgLy8gYWxnb1xuICAgICAgU2VlZFZhbGlkYXRvci5oYXNDb21wZXRpbmdTZWVkRm9ybWF0cygnMlI0TUZTTklBUjRQUVFHR1lBNkxLMzc0WDZNSkVBVFJWTkxSRVozR0xBUDJWWVdMWEROMlI0SkxJNCcpLnNob3VsZC5lcXVhbChcbiAgICAgICAgZmFsc2VcbiAgICAgICk7XG5cbiAgICAgIC8vIGhiYXJcbiAgICAgIFNlZWRWYWxpZGF0b3IuaGFzQ29tcGV0aW5nU2VlZEZvcm1hdHMoXG4gICAgICAgICc2MmIwYjY2OWRlMGFiNWU5MWI0MzI4ZTE0MzE4NTlhNWNhNDdlNzQyNmU3MDEwMTkyNzJmNWMyZDUyODI1YjAxJ1xuICAgICAgKS5zaG91bGQuZXF1YWwoZmFsc2UpO1xuICAgIH0pO1xuICB9KTtcblxuICBhZnRlcihmdW5jdGlvbiAoKSB7XG4gICAgbm9jay5jbGVhbkFsbCgpO1xuICB9KTtcbn0pO1xuIl19Выполнить команду
Для локальной разработки. Не используйте в интернете!