UNPKG

cdk-assume-role-plugin

Version:
23 lines 3.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const assume_role_plugin_1 = require("../assume-role-plugin"); const host = { credentialProviderSources: [], load: jest.fn(), registerCredentialProviderSource: jest.fn(), }; beforeEach(() => { jest.resetAllMocks(); }); it('should register the credential provider source', async () => { const plugin = new assume_role_plugin_1.AssumeRolePlugin('user', { 123: 'role' }, 'filename'); plugin.init(host); expect(host.registerCredentialProviderSource).toHaveBeenCalledTimes(1); }); it('should not register the credential provider source', async () => { const plugin = new assume_role_plugin_1.AssumeRolePlugin('user', { 123: 'role' }, 'filename'); process.env.IGNORE_CDK_ASSUME_ROLE_PLUGIN = 'true'; plugin.init(host); expect(host.registerCredentialProviderSource).toHaveBeenCalledTimes(0); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzdW1lLXJvbGUtcGx1Z2luLnRlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvX190ZXN0c19fL2Fzc3VtZS1yb2xlLXBsdWdpbi50ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsOERBQXlEO0FBR3pELE1BQU0sSUFBSSxHQUFlO0lBQ3ZCLHlCQUF5QixFQUFFLEVBQUU7SUFDN0IsSUFBSSxFQUFFLElBQUksQ0FBQyxFQUFFLEVBQUU7SUFDZixnQ0FBZ0MsRUFBRSxJQUFJLENBQUMsRUFBRSxFQUFFO0NBQzVDLENBQUM7QUFFRixVQUFVLENBQUMsR0FBRyxFQUFFO0lBQ2QsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO0FBQ3ZCLENBQUMsQ0FBQyxDQUFDO0FBRUgsRUFBRSxDQUFDLGdEQUFnRCxFQUFFLEtBQUssSUFBSSxFQUFFO0lBQzlELE1BQU0sTUFBTSxHQUFHLElBQUkscUNBQWdCLENBQUMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBRXpFLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFFbEIsTUFBTSxDQUFDLElBQUksQ0FBQyxnQ0FBZ0MsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3pFLENBQUMsQ0FBQyxDQUFDO0FBRUgsRUFBRSxDQUFDLG9EQUFvRCxFQUFFLEtBQUssSUFBSSxFQUFFO0lBQ2xFLE1BQU0sTUFBTSxHQUFHLElBQUkscUNBQWdCLENBQUMsTUFBTSxFQUFFLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBRXpFLE9BQU8sQ0FBQyxHQUFHLENBQUMsNkJBQTZCLEdBQUcsTUFBTSxDQUFDO0lBRW5ELE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFFbEIsTUFBTSxDQUFDLElBQUksQ0FBQyxnQ0FBZ0MsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3pFLENBQUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXNzdW1lUm9sZVBsdWdpbiB9IGZyb20gJy4uL2Fzc3VtZS1yb2xlLXBsdWdpbic7XG5pbXBvcnQgeyBQbHVnaW5Ib3N0IH0gZnJvbSAnYXdzLWNkayc7XG5cbmNvbnN0IGhvc3Q6IFBsdWdpbkhvc3QgPSB7XG4gIGNyZWRlbnRpYWxQcm92aWRlclNvdXJjZXM6IFtdLFxuICBsb2FkOiBqZXN0LmZuKCksXG4gIHJlZ2lzdGVyQ3JlZGVudGlhbFByb3ZpZGVyU291cmNlOiBqZXN0LmZuKCksXG59O1xuXG5iZWZvcmVFYWNoKCgpID0+IHtcbiAgamVzdC5yZXNldEFsbE1vY2tzKCk7XG59KTtcblxuaXQoJ3Nob3VsZCByZWdpc3RlciB0aGUgY3JlZGVudGlhbCBwcm92aWRlciBzb3VyY2UnLCBhc3luYyAoKSA9PiB7XG4gIGNvbnN0IHBsdWdpbiA9IG5ldyBBc3N1bWVSb2xlUGx1Z2luKCd1c2VyJywgeyAxMjM6ICdyb2xlJyB9LCAnZmlsZW5hbWUnKTtcblxuICBwbHVnaW4uaW5pdChob3N0KTtcblxuICBleHBlY3QoaG9zdC5yZWdpc3RlckNyZWRlbnRpYWxQcm92aWRlclNvdXJjZSkudG9IYXZlQmVlbkNhbGxlZFRpbWVzKDEpO1xufSk7XG5cbml0KCdzaG91bGQgbm90IHJlZ2lzdGVyIHRoZSBjcmVkZW50aWFsIHByb3ZpZGVyIHNvdXJjZScsIGFzeW5jICgpID0+IHtcbiAgY29uc3QgcGx1Z2luID0gbmV3IEFzc3VtZVJvbGVQbHVnaW4oJ3VzZXInLCB7IDEyMzogJ3JvbGUnIH0sICdmaWxlbmFtZScpO1xuXG4gIHByb2Nlc3MuZW52LklHTk9SRV9DREtfQVNTVU1FX1JPTEVfUExVR0lOID0gJ3RydWUnO1xuXG4gIHBsdWdpbi5pbml0KGhvc3QpO1xuXG4gIGV4cGVjdChob3N0LnJlZ2lzdGVyQ3JlZGVudGlhbFByb3ZpZGVyU291cmNlKS50b0hhdmVCZWVuQ2FsbGVkVGltZXMoMCk7XG59KTtcbiJdfQ==