@aws-cdk-testing/cli-integ
Version:
Integration tests for the AWS CDK CLI
34 lines • 4.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const lib_1 = require("../../../lib");
(0, lib_1.integTest)('cdk diff with large changeset and custom toolkit stack name and qualifier does not fail', (0, lib_1.withoutBootstrap)(async (fixture) => {
// Bootstrapping with custom toolkit stack name and qualifier
const qualifier = fixture.qualifier;
const toolkitStackName = fixture.bootstrapStackName;
await fixture.cdkBootstrapModern({
verbose: true,
toolkitStackName: toolkitStackName,
qualifier: qualifier,
});
// Deploying small initial stack with only one IAM role
await fixture.cdkDeploy('iam-roles', {
modEnv: {
NUMBER_OF_ROLES: '1',
},
options: [
'--toolkit-stack-name', toolkitStackName,
'--context', `@aws-cdk/core:bootstrapQualifier=${qualifier}`,
],
});
// WHEN - adding a role with a ton of metadata to create a large diff
const diff = await fixture.cdk(['diff', '--toolkit-stack-name', toolkitStackName, '--context', `@aws-cdk/core:bootstrapQualifier=${qualifier}`, fixture.fullStackName('iam-roles')], {
verbose: true,
modEnv: {
NUMBER_OF_ROLES: '2',
},
});
// Assert that the CLI assumes the file publishing role:
expect(diff).toMatch(/Assuming role .*file-publishing-role/);
expect(diff).toContain('success: Published');
}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RrLWNkay1kaWZmLXdpdGgtbGFyZ2UtY2hhbmdlc2V0LWFuZC1jdXN0b20tdG9vbGtpdC1zdGFjay1uYW1lLWFuZC1xdWFsaWZpZXItZG9lcy1ub3QtZmFpbC5pbnRlZ3Rlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjZGstY2RrLWRpZmYtd2l0aC1sYXJnZS1jaGFuZ2VzZXQtYW5kLWN1c3RvbS10b29sa2l0LXN0YWNrLW5hbWUtYW5kLXF1YWxpZmllci1kb2VzLW5vdC1mYWlsLmludGVndGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHNDQUEyRDtBQUUzRCxJQUFBLGVBQVMsRUFBQyx5RkFBeUYsRUFBRSxJQUFBLHNCQUFnQixFQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsRUFBRTtJQUN0SSw2REFBNkQ7SUFDN0QsTUFBTSxTQUFTLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQztJQUVwQyxNQUFNLGdCQUFnQixHQUFHLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQztJQUNwRCxNQUFNLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQztRQUMvQixPQUFPLEVBQUUsSUFBSTtRQUNiLGdCQUFnQixFQUFFLGdCQUFnQjtRQUNsQyxTQUFTLEVBQUUsU0FBUztLQUNyQixDQUFDLENBQUM7SUFFSCx1REFBdUQ7SUFDdkQsTUFBTSxPQUFPLENBQUMsU0FBUyxDQUFDLFdBQVcsRUFBRTtRQUNuQyxNQUFNLEVBQUU7WUFDTixlQUFlLEVBQUUsR0FBRztTQUNyQjtRQUNELE9BQU8sRUFBRTtZQUNQLHNCQUFzQixFQUFFLGdCQUFnQjtZQUN4QyxXQUFXLEVBQUUsb0NBQW9DLFNBQVMsRUFBRTtTQUM3RDtLQUNGLENBQUMsQ0FBQztJQUVILHFFQUFxRTtJQUNyRSxNQUFNLElBQUksR0FBRyxNQUFNLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsc0JBQXNCLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLG9DQUFvQyxTQUFTLEVBQUUsRUFBRSxPQUFPLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUU7UUFDbkwsT0FBTyxFQUFFLElBQUk7UUFDYixNQUFNLEVBQUU7WUFDTixlQUFlLEVBQUUsR0FBRztTQUNyQjtLQUNGLENBQUMsQ0FBQztJQUVILHdEQUF3RDtJQUN4RCxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLHNDQUFzQyxDQUFDLENBQUM7SUFDN0QsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO0FBQy9DLENBQUMsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpbnRlZ1Rlc3QsIHdpdGhvdXRCb290c3RyYXAgfSBmcm9tICcuLi8uLi8uLi9saWInO1xuXG5pbnRlZ1Rlc3QoJ2NkayBkaWZmIHdpdGggbGFyZ2UgY2hhbmdlc2V0IGFuZCBjdXN0b20gdG9vbGtpdCBzdGFjayBuYW1lIGFuZCBxdWFsaWZpZXIgZG9lcyBub3QgZmFpbCcsIHdpdGhvdXRCb290c3RyYXAoYXN5bmMgKGZpeHR1cmUpID0+IHtcbiAgLy8gQm9vdHN0cmFwcGluZyB3aXRoIGN1c3RvbSB0b29sa2l0IHN0YWNrIG5hbWUgYW5kIHF1YWxpZmllclxuICBjb25zdCBxdWFsaWZpZXIgPSBmaXh0dXJlLnF1YWxpZmllcjtcblxuICBjb25zdCB0b29sa2l0U3RhY2tOYW1lID0gZml4dHVyZS5ib290c3RyYXBTdGFja05hbWU7XG4gIGF3YWl0IGZpeHR1cmUuY2RrQm9vdHN0cmFwTW9kZXJuKHtcbiAgICB2ZXJib3NlOiB0cnVlLFxuICAgIHRvb2xraXRTdGFja05hbWU6IHRvb2xraXRTdGFja05hbWUsXG4gICAgcXVhbGlmaWVyOiBxdWFsaWZpZXIsXG4gIH0pO1xuXG4gIC8vIERlcGxveWluZyBzbWFsbCBpbml0aWFsIHN0YWNrIHdpdGggb25seSBvbmUgSUFNIHJvbGVcbiAgYXdhaXQgZml4dHVyZS5jZGtEZXBsb3koJ2lhbS1yb2xlcycsIHtcbiAgICBtb2RFbnY6IHtcbiAgICAgIE5VTUJFUl9PRl9ST0xFUzogJzEnLFxuICAgIH0sXG4gICAgb3B0aW9uczogW1xuICAgICAgJy0tdG9vbGtpdC1zdGFjay1uYW1lJywgdG9vbGtpdFN0YWNrTmFtZSxcbiAgICAgICctLWNvbnRleHQnLCBgQGF3cy1jZGsvY29yZTpib290c3RyYXBRdWFsaWZpZXI9JHtxdWFsaWZpZXJ9YCxcbiAgICBdLFxuICB9KTtcblxuICAvLyBXSEVOIC0gYWRkaW5nIGEgcm9sZSB3aXRoIGEgdG9uIG9mIG1ldGFkYXRhIHRvIGNyZWF0ZSBhIGxhcmdlIGRpZmZcbiAgY29uc3QgZGlmZiA9IGF3YWl0IGZpeHR1cmUuY2RrKFsnZGlmZicsICctLXRvb2xraXQtc3RhY2stbmFtZScsIHRvb2xraXRTdGFja05hbWUsICctLWNvbnRleHQnLCBgQGF3cy1jZGsvY29yZTpib290c3RyYXBRdWFsaWZpZXI9JHtxdWFsaWZpZXJ9YCwgZml4dHVyZS5mdWxsU3RhY2tOYW1lKCdpYW0tcm9sZXMnKV0sIHtcbiAgICB2ZXJib3NlOiB0cnVlLFxuICAgIG1vZEVudjoge1xuICAgICAgTlVNQkVSX09GX1JPTEVTOiAnMicsXG4gICAgfSxcbiAgfSk7XG5cbiAgLy8gQXNzZXJ0IHRoYXQgdGhlIENMSSBhc3N1bWVzIHRoZSBmaWxlIHB1Ymxpc2hpbmcgcm9sZTpcbiAgZXhwZWN0KGRpZmYpLnRvTWF0Y2goL0Fzc3VtaW5nIHJvbGUgLipmaWxlLXB1Ymxpc2hpbmctcm9sZS8pO1xuICBleHBlY3QoZGlmZikudG9Db250YWluKCdzdWNjZXNzOiBQdWJsaXNoZWQnKTtcbn0pKTtcblxuIl19