cdk-multi-profile-plugin
Version:
Adds multi profile/account, mfa and aws sso support to cdk apps
28 lines • 4.86 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const ini_file_credential_provider_source_1 = require("../ini-file-credential-provider-source");
describe('isAvailable', () => {
it('should be not available', async () => {
const ifcps = new ini_file_credential_provider_source_1.IniFileCredentialProviderSource('name', {}, 'filename');
const actual = await ifcps.isAvailable();
expect(actual).toBe(false);
});
it('should be available', async () => {
const ifcps = new ini_file_credential_provider_source_1.IniFileCredentialProviderSource('name', { '123': 'profile' }, 'filename');
const actual = await ifcps.isAvailable();
expect(actual).toBe(true);
});
});
describe('canProvideCredentials', () => {
it('can not provide', async () => {
const ifcps = new ini_file_credential_provider_source_1.IniFileCredentialProviderSource('name', { '4711': 'profile' }, 'filename');
const actual = await ifcps.canProvideCredentials('0815');
expect(actual).toBe(false);
});
it('can provide', async () => {
const ifcps = new ini_file_credential_provider_source_1.IniFileCredentialProviderSource('name', { '4711': 'profile' }, 'filename');
const actual = await ifcps.canProvideCredentials('4711');
expect(actual).toBe(true);
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5pLWZpbGUtY3JlZGVudGlhbC1wcm92aWRlci1zb3VyY2UudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9fX3Rlc3RzX18vaW5pLWZpbGUtY3JlZGVudGlhbC1wcm92aWRlci1zb3VyY2UudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLGdHQUF5RjtBQUV6RixRQUFRLENBQUMsYUFBYSxFQUFFLEdBQUcsRUFBRTtJQUMzQixFQUFFLENBQUMseUJBQXlCLEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDdkMsTUFBTSxLQUFLLEdBQUcsSUFBSSxxRUFBK0IsQ0FBQyxNQUFNLEVBQUUsRUFBRSxFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBQzFFLE1BQU0sTUFBTSxHQUFHLE1BQU0sS0FBSyxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ3pDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDN0IsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMscUJBQXFCLEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDbkMsTUFBTSxLQUFLLEdBQUcsSUFBSSxxRUFBK0IsQ0FDL0MsTUFBTSxFQUNOLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRSxFQUNwQixVQUFVLENBQ1gsQ0FBQztRQUNGLE1BQU0sTUFBTSxHQUFHLE1BQU0sS0FBSyxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ3pDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDNUIsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMsQ0FBQztBQUVILFFBQVEsQ0FBQyx1QkFBdUIsRUFBRSxHQUFHLEVBQUU7SUFDckMsRUFBRSxDQUFDLGlCQUFpQixFQUFFLEtBQUssSUFBSSxFQUFFO1FBQy9CLE1BQU0sS0FBSyxHQUFHLElBQUkscUVBQStCLENBQy9DLE1BQU0sRUFDTixFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsRUFDckIsVUFBVSxDQUNYLENBQUM7UUFDRixNQUFNLE1BQU0sR0FBRyxNQUFNLEtBQUssQ0FBQyxxQkFBcUIsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN6RCxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzdCLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLGFBQWEsRUFBRSxLQUFLLElBQUksRUFBRTtRQUMzQixNQUFNLEtBQUssR0FBRyxJQUFJLHFFQUErQixDQUMvQyxNQUFNLEVBQ04sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEVBQ3JCLFVBQVUsQ0FDWCxDQUFDO1FBQ0YsTUFBTSxNQUFNLEdBQUcsTUFBTSxLQUFLLENBQUMscUJBQXFCLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDekQsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUM1QixDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5pRmlsZUNyZWRlbnRpYWxQcm92aWRlclNvdXJjZSB9IGZyb20gJy4uL2luaS1maWxlLWNyZWRlbnRpYWwtcHJvdmlkZXItc291cmNlJztcblxuZGVzY3JpYmUoJ2lzQXZhaWxhYmxlJywgKCkgPT4ge1xuICBpdCgnc2hvdWxkIGJlIG5vdCBhdmFpbGFibGUnLCBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgaWZjcHMgPSBuZXcgSW5pRmlsZUNyZWRlbnRpYWxQcm92aWRlclNvdXJjZSgnbmFtZScsIHt9LCAnZmlsZW5hbWUnKTtcbiAgICBjb25zdCBhY3R1YWwgPSBhd2FpdCBpZmNwcy5pc0F2YWlsYWJsZSgpO1xuICAgIGV4cGVjdChhY3R1YWwpLnRvQmUoZmFsc2UpO1xuICB9KTtcblxuICBpdCgnc2hvdWxkIGJlIGF2YWlsYWJsZScsIGFzeW5jICgpID0+IHtcbiAgICBjb25zdCBpZmNwcyA9IG5ldyBJbmlGaWxlQ3JlZGVudGlhbFByb3ZpZGVyU291cmNlKFxuICAgICAgJ25hbWUnLFxuICAgICAgeyAnMTIzJzogJ3Byb2ZpbGUnIH0sXG4gICAgICAnZmlsZW5hbWUnLFxuICAgICk7XG4gICAgY29uc3QgYWN0dWFsID0gYXdhaXQgaWZjcHMuaXNBdmFpbGFibGUoKTtcbiAgICBleHBlY3QoYWN0dWFsKS50b0JlKHRydWUpO1xuICB9KTtcbn0pO1xuXG5kZXNjcmliZSgnY2FuUHJvdmlkZUNyZWRlbnRpYWxzJywgKCkgPT4ge1xuICBpdCgnY2FuIG5vdCBwcm92aWRlJywgYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IGlmY3BzID0gbmV3IEluaUZpbGVDcmVkZW50aWFsUHJvdmlkZXJTb3VyY2UoXG4gICAgICAnbmFtZScsXG4gICAgICB7ICc0NzExJzogJ3Byb2ZpbGUnIH0sXG4gICAgICAnZmlsZW5hbWUnLFxuICAgICk7XG4gICAgY29uc3QgYWN0dWFsID0gYXdhaXQgaWZjcHMuY2FuUHJvdmlkZUNyZWRlbnRpYWxzKCcwODE1Jyk7XG4gICAgZXhwZWN0KGFjdHVhbCkudG9CZShmYWxzZSk7XG4gIH0pO1xuXG4gIGl0KCdjYW4gcHJvdmlkZScsIGFzeW5jICgpID0+IHtcbiAgICBjb25zdCBpZmNwcyA9IG5ldyBJbmlGaWxlQ3JlZGVudGlhbFByb3ZpZGVyU291cmNlKFxuICAgICAgJ25hbWUnLFxuICAgICAgeyAnNDcxMSc6ICdwcm9maWxlJyB9LFxuICAgICAgJ2ZpbGVuYW1lJyxcbiAgICApO1xuICAgIGNvbnN0IGFjdHVhbCA9IGF3YWl0IGlmY3BzLmNhblByb3ZpZGVDcmVkZW50aWFscygnNDcxMScpO1xuICAgIGV4cGVjdChhY3R1YWwpLnRvQmUodHJ1ZSk7XG4gIH0pO1xufSk7XG4iXX0=