cdk-multi-profile-plugin
Version:
Adds multi profile/account, mfa and aws sso support to cdk apps
27 lines • 4.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const multi_profile_plugin_1 = require("../multi-profile-plugin");
const host = {
credentialProviderSources: [],
load: jest.fn(),
registerCredentialProviderSource: jest.fn(),
contextProviderPlugins: {},
registerContextProviderAlpha: function (_pluginProviderName, _provider) {
throw new Error('Function not implemented.');
},
};
beforeEach(() => {
jest.resetAllMocks();
});
it('should register the credential provider source', async () => {
const plugin = new multi_profile_plugin_1.MultiProfilePlugin({ profile: '123' }, 'filename');
plugin.init(host);
expect(host.registerCredentialProviderSource).toHaveBeenCalledTimes(1);
});
it('should not register the credential provider source', async () => {
const plugin = new multi_profile_plugin_1.MultiProfilePlugin({ profile: '123' }, 'filename');
process.env.IGNORE_CDK_MULTI_PROFILE_PLUGIN = 'true';
plugin.init(host);
expect(host.registerCredentialProviderSource).toHaveBeenCalledTimes(0);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXVsdGktcHJvZmlsZS1wbHVnaW4udGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9fX3Rlc3RzX18vbXVsdGktcHJvZmlsZS1wbHVnaW4udGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLGtFQUE2RDtBQUc3RCxNQUFNLElBQUksR0FBZTtJQUN2Qix5QkFBeUIsRUFBRSxFQUFFO0lBQzdCLElBQUksRUFBRSxJQUFJLENBQUMsRUFBRSxFQUFFO0lBQ2YsZ0NBQWdDLEVBQUUsSUFBSSxDQUFDLEVBQUUsRUFBRTtJQUMzQyxzQkFBc0IsRUFBRSxFQUFFO0lBQzFCLDRCQUE0QixFQUFFLFVBQzVCLG1CQUEyQixFQUMzQixTQUFnQztRQUVoQyxNQUFNLElBQUksS0FBSyxDQUFDLDJCQUEyQixDQUFDLENBQUM7SUFDL0MsQ0FBQztDQUNGLENBQUM7QUFFRixVQUFVLENBQUMsR0FBRyxFQUFFO0lBQ2QsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO0FBQ3ZCLENBQUMsQ0FBQyxDQUFDO0FBRUgsRUFBRSxDQUFDLGdEQUFnRCxFQUFFLEtBQUssSUFBSSxFQUFFO0lBQzlELE1BQU0sTUFBTSxHQUFHLElBQUkseUNBQWtCLENBQUMsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEVBQUUsVUFBVSxDQUFDLENBQUM7SUFFdEUsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUVsQixNQUFNLENBQUMsSUFBSSxDQUFDLGdDQUFnQyxDQUFDLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDekUsQ0FBQyxDQUFDLENBQUM7QUFFSCxFQUFFLENBQUMsb0RBQW9ELEVBQUUsS0FBSyxJQUFJLEVBQUU7SUFDbEUsTUFBTSxNQUFNLEdBQUcsSUFBSSx5Q0FBa0IsQ0FBQyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsRUFBRSxVQUFVLENBQUMsQ0FBQztJQUV0RSxPQUFPLENBQUMsR0FBRyxDQUFDLCtCQUErQixHQUFHLE1BQU0sQ0FBQztJQUVyRCxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBRWxCLE1BQU0sQ0FBQyxJQUFJLENBQUMsZ0NBQWdDLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN6RSxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE11bHRpUHJvZmlsZVBsdWdpbiB9IGZyb20gJy4uL211bHRpLXByb2ZpbGUtcGx1Z2luJztcbmltcG9ydCB7IENvbnRleHRQcm92aWRlclBsdWdpbiwgUGx1Z2luSG9zdCB9IGZyb20gJ2F3cy1jZGsvbGliL2FwaS9wbHVnaW4nO1xuXG5jb25zdCBob3N0OiBQbHVnaW5Ib3N0ID0ge1xuICBjcmVkZW50aWFsUHJvdmlkZXJTb3VyY2VzOiBbXSxcbiAgbG9hZDogamVzdC5mbigpLFxuICByZWdpc3RlckNyZWRlbnRpYWxQcm92aWRlclNvdXJjZTogamVzdC5mbigpLFxuICBjb250ZXh0UHJvdmlkZXJQbHVnaW5zOiB7fSxcbiAgcmVnaXN0ZXJDb250ZXh0UHJvdmlkZXJBbHBoYTogZnVuY3Rpb24gKFxuICAgIF9wbHVnaW5Qcm92aWRlck5hbWU6IHN0cmluZyxcbiAgICBfcHJvdmlkZXI6IENvbnRleHRQcm92aWRlclBsdWdpbixcbiAgKTogdm9pZCB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQuJyk7XG4gIH0sXG59O1xuXG5iZWZvcmVFYWNoKCgpID0+IHtcbiAgamVzdC5yZXNldEFsbE1vY2tzKCk7XG59KTtcblxuaXQoJ3Nob3VsZCByZWdpc3RlciB0aGUgY3JlZGVudGlhbCBwcm92aWRlciBzb3VyY2UnLCBhc3luYyAoKSA9PiB7XG4gIGNvbnN0IHBsdWdpbiA9IG5ldyBNdWx0aVByb2ZpbGVQbHVnaW4oeyBwcm9maWxlOiAnMTIzJyB9LCAnZmlsZW5hbWUnKTtcblxuICBwbHVnaW4uaW5pdChob3N0KTtcblxuICBleHBlY3QoaG9zdC5yZWdpc3RlckNyZWRlbnRpYWxQcm92aWRlclNvdXJjZSkudG9IYXZlQmVlbkNhbGxlZFRpbWVzKDEpO1xufSk7XG5cbml0KCdzaG91bGQgbm90IHJlZ2lzdGVyIHRoZSBjcmVkZW50aWFsIHByb3ZpZGVyIHNvdXJjZScsIGFzeW5jICgpID0+IHtcbiAgY29uc3QgcGx1Z2luID0gbmV3IE11bHRpUHJvZmlsZVBsdWdpbih7IHByb2ZpbGU6ICcxMjMnIH0sICdmaWxlbmFtZScpO1xuXG4gIHByb2Nlc3MuZW52LklHTk9SRV9DREtfTVVMVElfUFJPRklMRV9QTFVHSU4gPSAndHJ1ZSc7XG5cbiAgcGx1Z2luLmluaXQoaG9zdCk7XG5cbiAgZXhwZWN0KGhvc3QucmVnaXN0ZXJDcmVkZW50aWFsUHJvdmlkZXJTb3VyY2UpLnRvSGF2ZUJlZW5DYWxsZWRUaW1lcygwKTtcbn0pO1xuIl19