PHP WebShell
Текущая директория: /opt/BitGoJS/modules/express/dist/test/unit/lightning
Просмотр файла: lightningUtils.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const assert = require("assert");
const sinon = require("sinon");
const fs = require("fs");
const lightningUtils_1 = require("../../../src/lightning/lightningUtils");
describe('Lightning signer config', () => {
const lightningSignerConfigs = {
fakeid1: {
url: 'https://127.0.0.1:8080',
tlsCert: 'tlsCert1',
},
fakeid2: {
url: 'https://127.0.0.2:8080',
tlsCert: 'tlsCert2',
},
};
it('should get lightning signer config for wallet id', async () => {
const readFileStub = sinon.stub(fs.promises, 'readFile').resolves(JSON.stringify(lightningSignerConfigs));
const config = await (0, lightningUtils_1.getLightningSignerConfig)('fakeid2', {
lightningSignerFileSystemPath: 'lightningSignerFileSystemPath',
});
config.should.deepEqual(lightningSignerConfigs.fakeid2);
readFileStub.calledOnceWith('lightningSignerFileSystemPath').should.be.true();
readFileStub.restore();
});
it('should convert http to https for signer url', async () => {
const readFileStub = sinon.stub(fs.promises, 'readFile').resolves(JSON.stringify({
fakeid1: {
url: 'http://127.0.0.1:8080',
tlsCert: 'tlsCert1',
},
}));
const config = await (0, lightningUtils_1.getLightningSignerConfig)('fakeid1', {
lightningSignerFileSystemPath: 'lightningSignerFileSystemPath',
});
config.should.deepEqual(lightningSignerConfigs.fakeid1);
readFileStub.calledOnceWith('lightningSignerFileSystemPath').should.be.true();
readFileStub.restore();
});
it('should fail to get lightning signer config for invalid wallet id', async () => {
const readFileStub = sinon.stub(fs.promises, 'readFile').resolves(JSON.stringify(lightningSignerConfigs));
await assert.rejects(async () => await (0, lightningUtils_1.getLightningSignerConfig)('fakeid3', {
lightningSignerFileSystemPath: 'lightningSignerFileSystemPath',
}), /Missing required configuration for walletId: fakeid3/);
readFileStub.calledOnceWith('lightningSignerFileSystemPath').should.be.true();
readFileStub.restore();
});
it('should fail to get invalid lightning signer config', async () => {
const readFileStub = sinon.stub(fs.promises, 'readFile').resolves(JSON.stringify({
fakeid1: {
url: 'http://127.0.0.1:8080',
tlsCert: 1,
},
}));
await assert.rejects(async () => await (0, lightningUtils_1.getLightningSignerConfig)('fakeid1', {
lightningSignerFileSystemPath: 'lightningSignerFileSystemPath',
}), /Invalid lightning signer config file:/);
readFileStub.calledOnceWith('lightningSignerFileSystemPath').should.be.true();
readFileStub.restore();
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlnaHRuaW5nVXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90ZXN0L3VuaXQvbGlnaHRuaW5nL2xpZ2h0bmluZ1V0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsaUNBQWlDO0FBQ2pDLCtCQUErQjtBQUMvQix5QkFBeUI7QUFDekIsMEVBQWlGO0FBRWpGLFFBQVEsQ0FBQyx5QkFBeUIsRUFBRSxHQUFHLEVBQUU7SUFDdkMsTUFBTSxzQkFBc0IsR0FBRztRQUM3QixPQUFPLEVBQUU7WUFDUCxHQUFHLEVBQUUsd0JBQXdCO1lBQzdCLE9BQU8sRUFBRSxVQUFVO1NBQ3BCO1FBQ0QsT0FBTyxFQUFFO1lBQ1AsR0FBRyxFQUFFLHdCQUF3QjtZQUM3QixPQUFPLEVBQUUsVUFBVTtTQUNwQjtLQUNGLENBQUM7SUFFRixFQUFFLENBQUMsa0RBQWtELEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDaEUsTUFBTSxZQUFZLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFFLFVBQVUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQztRQUMxRyxNQUFNLE1BQU0sR0FBRyxNQUFNLElBQUEseUNBQXdCLEVBQUMsU0FBUyxFQUFFO1lBQ3ZELDZCQUE2QixFQUFFLCtCQUErQjtTQUMvRCxDQUFDLENBQUM7UUFDSCxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxzQkFBc0IsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUN4RCxZQUFZLENBQUMsY0FBYyxDQUFDLCtCQUErQixDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUM5RSxZQUFZLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDekIsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsNkNBQTZDLEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDM0QsTUFBTSxZQUFZLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFFLFVBQVUsQ0FBQyxDQUFDLFFBQVEsQ0FDL0QsSUFBSSxDQUFDLFNBQVMsQ0FBQztZQUNiLE9BQU8sRUFBRTtnQkFDUCxHQUFHLEVBQUUsdUJBQXVCO2dCQUM1QixPQUFPLEVBQUUsVUFBVTthQUNwQjtTQUNGLENBQUMsQ0FDSCxDQUFDO1FBQ0YsTUFBTSxNQUFNLEdBQUcsTUFBTSxJQUFBLHlDQUF3QixFQUFDLFNBQVMsRUFBRTtZQUN2RCw2QkFBNkIsRUFBRSwrQkFBK0I7U0FDL0QsQ0FBQyxDQUFDO1FBQ0gsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsc0JBQXNCLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDeEQsWUFBWSxDQUFDLGNBQWMsQ0FBQywrQkFBK0IsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDOUUsWUFBWSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ3pCLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLGtFQUFrRSxFQUFFLEtBQUssSUFBSSxFQUFFO1FBQ2hGLE1BQU0sWUFBWSxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLFFBQVEsRUFBRSxVQUFVLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUM7UUFFMUcsTUFBTSxNQUFNLENBQUMsT0FBTyxDQUNsQixLQUFLLElBQUksRUFBRSxDQUNULE1BQU0sSUFBQSx5Q0FBd0IsRUFBQyxTQUFTLEVBQUU7WUFDeEMsNkJBQTZCLEVBQUUsK0JBQStCO1NBQy9ELENBQUMsRUFDSixzREFBc0QsQ0FDdkQsQ0FBQztRQUVGLFlBQVksQ0FBQyxjQUFjLENBQUMsK0JBQStCLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQzlFLFlBQVksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUN6QixDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyxvREFBb0QsRUFBRSxLQUFLLElBQUksRUFBRTtRQUNsRSxNQUFNLFlBQVksR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxRQUFRLEVBQUUsVUFBVSxDQUFDLENBQUMsUUFBUSxDQUMvRCxJQUFJLENBQUMsU0FBUyxDQUFDO1lBQ2IsT0FBTyxFQUFFO2dCQUNQLEdBQUcsRUFBRSx1QkFBdUI7Z0JBQzVCLE9BQU8sRUFBRSxDQUFDO2FBQ1g7U0FDRixDQUFDLENBQ0gsQ0FBQztRQUVGLE1BQU0sTUFBTSxDQUFDLE9BQU8sQ0FDbEIsS0FBSyxJQUFJLEVBQUUsQ0FDVCxNQUFNLElBQUEseUNBQXdCLEVBQUMsU0FBUyxFQUFFO1lBQ3hDLDZCQUE2QixFQUFFLCtCQUErQjtTQUMvRCxDQUFDLEVBQ0osdUNBQXVDLENBQ3hDLENBQUM7UUFFRixZQUFZLENBQUMsY0FBYyxDQUFDLCtCQUErQixDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUM5RSxZQUFZLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDekIsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIGFzc2VydCBmcm9tICdhc3NlcnQnO1xuaW1wb3J0ICogYXMgc2lub24gZnJvbSAnc2lub24nO1xuaW1wb3J0ICogYXMgZnMgZnJvbSAnZnMnO1xuaW1wb3J0IHsgZ2V0TGlnaHRuaW5nU2lnbmVyQ29uZmlnIH0gZnJvbSAnLi4vLi4vLi4vc3JjL2xpZ2h0bmluZy9saWdodG5pbmdVdGlscyc7XG5cbmRlc2NyaWJlKCdMaWdodG5pbmcgc2lnbmVyIGNvbmZpZycsICgpID0+IHtcbiAgY29uc3QgbGlnaHRuaW5nU2lnbmVyQ29uZmlncyA9IHtcbiAgICBmYWtlaWQxOiB7XG4gICAgICB1cmw6ICdodHRwczovLzEyNy4wLjAuMTo4MDgwJyxcbiAgICAgIHRsc0NlcnQ6ICd0bHNDZXJ0MScsXG4gICAgfSxcbiAgICBmYWtlaWQyOiB7XG4gICAgICB1cmw6ICdodHRwczovLzEyNy4wLjAuMjo4MDgwJyxcbiAgICAgIHRsc0NlcnQ6ICd0bHNDZXJ0MicsXG4gICAgfSxcbiAgfTtcblxuICBpdCgnc2hvdWxkIGdldCBsaWdodG5pbmcgc2lnbmVyIGNvbmZpZyBmb3Igd2FsbGV0IGlkJywgYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IHJlYWRGaWxlU3R1YiA9IHNpbm9uLnN0dWIoZnMucHJvbWlzZXMsICdyZWFkRmlsZScpLnJlc29sdmVzKEpTT04uc3RyaW5naWZ5KGxpZ2h0bmluZ1NpZ25lckNvbmZpZ3MpKTtcbiAgICBjb25zdCBjb25maWcgPSBhd2FpdCBnZXRMaWdodG5pbmdTaWduZXJDb25maWcoJ2Zha2VpZDInLCB7XG4gICAgICBsaWdodG5pbmdTaWduZXJGaWxlU3lzdGVtUGF0aDogJ2xpZ2h0bmluZ1NpZ25lckZpbGVTeXN0ZW1QYXRoJyxcbiAgICB9KTtcbiAgICBjb25maWcuc2hvdWxkLmRlZXBFcXVhbChsaWdodG5pbmdTaWduZXJDb25maWdzLmZha2VpZDIpO1xuICAgIHJlYWRGaWxlU3R1Yi5jYWxsZWRPbmNlV2l0aCgnbGlnaHRuaW5nU2lnbmVyRmlsZVN5c3RlbVBhdGgnKS5zaG91bGQuYmUudHJ1ZSgpO1xuICAgIHJlYWRGaWxlU3R1Yi5yZXN0b3JlKCk7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgY29udmVydCBodHRwIHRvIGh0dHBzIGZvciBzaWduZXIgdXJsJywgYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IHJlYWRGaWxlU3R1YiA9IHNpbm9uLnN0dWIoZnMucHJvbWlzZXMsICdyZWFkRmlsZScpLnJlc29sdmVzKFxuICAgICAgSlNPTi5zdHJpbmdpZnkoe1xuICAgICAgICBmYWtlaWQxOiB7XG4gICAgICAgICAgdXJsOiAnaHR0cDovLzEyNy4wLjAuMTo4MDgwJyxcbiAgICAgICAgICB0bHNDZXJ0OiAndGxzQ2VydDEnLFxuICAgICAgICB9LFxuICAgICAgfSlcbiAgICApO1xuICAgIGNvbnN0IGNvbmZpZyA9IGF3YWl0IGdldExpZ2h0bmluZ1NpZ25lckNvbmZpZygnZmFrZWlkMScsIHtcbiAgICAgIGxpZ2h0bmluZ1NpZ25lckZpbGVTeXN0ZW1QYXRoOiAnbGlnaHRuaW5nU2lnbmVyRmlsZVN5c3RlbVBhdGgnLFxuICAgIH0pO1xuICAgIGNvbmZpZy5zaG91bGQuZGVlcEVxdWFsKGxpZ2h0bmluZ1NpZ25lckNvbmZpZ3MuZmFrZWlkMSk7XG4gICAgcmVhZEZpbGVTdHViLmNhbGxlZE9uY2VXaXRoKCdsaWdodG5pbmdTaWduZXJGaWxlU3lzdGVtUGF0aCcpLnNob3VsZC5iZS50cnVlKCk7XG4gICAgcmVhZEZpbGVTdHViLnJlc3RvcmUoKTtcbiAgfSk7XG5cbiAgaXQoJ3Nob3VsZCBmYWlsIHRvIGdldCBsaWdodG5pbmcgc2lnbmVyIGNvbmZpZyBmb3IgaW52YWxpZCB3YWxsZXQgaWQnLCBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgcmVhZEZpbGVTdHViID0gc2lub24uc3R1Yihmcy5wcm9taXNlcywgJ3JlYWRGaWxlJykucmVzb2x2ZXMoSlNPTi5zdHJpbmdpZnkobGlnaHRuaW5nU2lnbmVyQ29uZmlncykpO1xuXG4gICAgYXdhaXQgYXNzZXJ0LnJlamVjdHMoXG4gICAgICBhc3luYyAoKSA9PlxuICAgICAgICBhd2FpdCBnZXRMaWdodG5pbmdTaWduZXJDb25maWcoJ2Zha2VpZDMnLCB7XG4gICAgICAgICAgbGlnaHRuaW5nU2lnbmVyRmlsZVN5c3RlbVBhdGg6ICdsaWdodG5pbmdTaWduZXJGaWxlU3lzdGVtUGF0aCcsXG4gICAgICAgIH0pLFxuICAgICAgL01pc3NpbmcgcmVxdWlyZWQgY29uZmlndXJhdGlvbiBmb3Igd2FsbGV0SWQ6IGZha2VpZDMvXG4gICAgKTtcblxuICAgIHJlYWRGaWxlU3R1Yi5jYWxsZWRPbmNlV2l0aCgnbGlnaHRuaW5nU2lnbmVyRmlsZVN5c3RlbVBhdGgnKS5zaG91bGQuYmUudHJ1ZSgpO1xuICAgIHJlYWRGaWxlU3R1Yi5yZXN0b3JlKCk7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgZmFpbCB0byBnZXQgaW52YWxpZCBsaWdodG5pbmcgc2lnbmVyIGNvbmZpZycsIGFzeW5jICgpID0+IHtcbiAgICBjb25zdCByZWFkRmlsZVN0dWIgPSBzaW5vbi5zdHViKGZzLnByb21pc2VzLCAncmVhZEZpbGUnKS5yZXNvbHZlcyhcbiAgICAgIEpTT04uc3RyaW5naWZ5KHtcbiAgICAgICAgZmFrZWlkMToge1xuICAgICAgICAgIHVybDogJ2h0dHA6Ly8xMjcuMC4wLjE6ODA4MCcsXG4gICAgICAgICAgdGxzQ2VydDogMSxcbiAgICAgICAgfSxcbiAgICAgIH0pXG4gICAgKTtcblxuICAgIGF3YWl0IGFzc2VydC5yZWplY3RzKFxuICAgICAgYXN5bmMgKCkgPT5cbiAgICAgICAgYXdhaXQgZ2V0TGlnaHRuaW5nU2lnbmVyQ29uZmlnKCdmYWtlaWQxJywge1xuICAgICAgICAgIGxpZ2h0bmluZ1NpZ25lckZpbGVTeXN0ZW1QYXRoOiAnbGlnaHRuaW5nU2lnbmVyRmlsZVN5c3RlbVBhdGgnLFxuICAgICAgICB9KSxcbiAgICAgIC9JbnZhbGlkIGxpZ2h0bmluZyBzaWduZXIgY29uZmlnIGZpbGU6L1xuICAgICk7XG5cbiAgICByZWFkRmlsZVN0dWIuY2FsbGVkT25jZVdpdGgoJ2xpZ2h0bmluZ1NpZ25lckZpbGVTeXN0ZW1QYXRoJykuc2hvdWxkLmJlLnRydWUoKTtcbiAgICByZWFkRmlsZVN0dWIucmVzdG9yZSgpO1xuICB9KTtcbn0pO1xuIl19Выполнить команду
Для локальной разработки. Не используйте в интернете!